CF2045F Grid Game 3-angle

题目描述

Anda 和 Kamu 决定玩一个叫作「网格游戏」的游戏,并请你来做裁判。作为裁判,你需要设置一个大小为 $N$ 的三角形网格。这个网格共有 $N$ 行(从 $1$ 到 $N$ 编号)。第 $r$ 行有 $r$ 个格子,第 $r$ 行的第 $c$ 个格子记作 $(r, c)$。 ![示例图1](https://cdn.luogu.com.cn/upload/vjudge_pic/CF2045F/d40475d9abd66fd4b8b1753d7ed7b9ab45f87e16.png) 在开始游戏前,有 $M$ 个不同的格子被选中(编号从 $1$ 到 $M$),并在格子 $(R_i, C_i)$ 上放置 $A_i$ 颗石子。随后,你给 Anda 和 Kamu 一个整数 $K$,游戏随即开始。 玩家 Anda 和 Kamu 轮流进行游戏,由 Anda 先手。每个玩家在他的回合中必须: - 选择一个至少包含一颗石子的格子 $(r, c)$; - 从该格子中移除至少一颗但不超过 $K$ 颗石子; - 对于每个满足 $r + 1 \leq x \leq \min(N, r + K)$ 且 $c \leq y \leq c + x - r$ 的格子 $(x, y)$,可以向其中添加零颗或多颗,但不超过 $K$ 颗的石子。 下图显示了当 $K = 3$ 时,可以添加石子的所有可能格子。左图选择了 $(2, 1)$,右图选择了 $(4, 3)$。 ![示例图2](https://cdn.luogu.com.cn/upload/vjudge_pic/CF2045F/b2d9c6a56735a1903fa39837671da9d8b4751eac.png) 无法进行有效回合(即因为没有足够的石子)的一方将输掉比赛,而对方将获胜。请判断,如果双方都采取最佳策略,谁将赢得比赛。

输入格式

本题包含多组测试数据。第一行是一个整数 $T$($1 \leq T \leq 100$),表示测试数据的组数。 每组测试数据的第一行包含三个整数 $N$、$M$ 和 $K$($1 \leq N \leq 10^9; 1 \leq M, K \leq 200\,000$)。接下来的 $M$ 行中,每行包含三个整数 $R_i$、$C_i$ 和 $A_i$($1 \leq C_i \leq R_i \leq N; 1 \leq A_i \leq 10^9$)。每对 $(R_i, C_i)$ 都是独特的。 所有测试数据中 $M$ 的总和不超过 $200\,000$。

输出格式

对于每组测试数据,输出一行字符串,表示如果双方都采取最佳策略,哪位玩家将赢得比赛。如果 Anda 获胜,输出“Anda”;否则,输出“Kamu”。 ## 示例说明 对于第一个例子,Anda 在第一回合将从格子 $(1, 1)$ 移除所有石子,然后在 $(2, 1)$ 添加三颗石子。此时,唯一剩余的有石子的格子是 $(2, 1)$,其中有五颗石子,因此 Kamu 必须在该回合中从中移除石子。无论 Kamu 移除多少,Anda 都能在随后一回合中移除剩下的所有石子,从而赢得比赛。 对于第二个例子,Kamu 可以通过模仿 Anda 的所有操作,即使 Anda 无法完成回合,使得自己成为胜利者。 **本翻译由 AI 自动生成**

说明/提示

Explanation for the sample input/output #1 For the first case, during the first turn, Anda will remove all the stones from cell $ (1, 1) $ and then add three stones at $ (2, 1) $ . The only cell with stones left is now cell $ (2, 1) $ with five stones, so Kamu must remove stones from that cell. No matter how many stones are removed by Kamu, Anda can remove all the remaining stones at $ (2, 1) $ and win the game. For the second case, Kamu can always mirror whatever move made by Anda until Anda can no longer complete their turn.