#abc255g. [abc255_g]Constrained Nim

[abc255_g]Constrained Nim

题目描述

高桥和青木将使用 NN 堆石头进行一场对决。

初始时,对于每个 i=1,2,ldots,Ni = 1, 2, \\ldots, N,第 ii 堆石头有 AiA_i 个。玩家轮流执行以下动作,高桥先开始。

  • 选择至少剩余一颗石头的堆,并移除一个或多个石头。

然而,存在 MM 种禁止的操作。
对于每个 i=1,2,ldots,Mi = 1, 2, \\ldots, M,不允许从一堆恰好由 XiX_i 个石头组成的堆中移除恰好 YiY_i 个石头。

当其中一名玩家无法执行动作时,游戏结束,另一名玩家获胜。当两名玩家都采用最佳策略时,哪名玩家将获胜?

约束条件

  • 1leqNleq2times1051 \\leq N \\leq 2 \\times 10^5
  • 1leqMleq2times1051 \\leq M \\leq 2 \\times 10^5
  • 1leqAileq10181 \\leq A_i \\leq 10^{18}
  • 1leqYileqXileq10181 \\leq Y_i \\leq X_i \\leq 10^{18}
  • ineqjRightarrow(Xi,Yi)neq(Xj,Yj)i \\neq j \\Rightarrow (X_i, Y_i) \\neq (X_j, Y_j)
  • 输入中的所有值都是整数。

输入

输入以以下格式从标准输入给出:

NN MM A1A_1 A2A_2 ldots\\ldots ANA_N X1X_1 Y1Y_1 X2X_2 Y2Y_2 vdots\\vdots XMX_M YMY_M

输出

如果高桥在两名玩家采用最佳策略时获胜,请打印 Takahashi;如果青木获胜,请打印 Aoki


示例输入 1

3 4
1 2 4
2 1
3 3
3 1
1 1

示例输出 1

Takahashi

对于每个 i=1,2,3i = 1, 2, 3,设 AiA'_i 是第 ii 堆剩余的石头数。现在,我们使用序列 A=(A1,A2,A3)A' = (A'_1, A'_2, A'_3) 来表示各堆中剩余的石头数。

游戏开始前,我们有 A=(1,2,4)A' = (1, 2, 4)。游戏的一种可能进展如下。

  • 首先,高桥从第 33 堆移除 11 颗石头。现在,A=(1,2,3)A' = (1, 2, 3)
  • 接下来,青木从第 22 堆移除 22 颗石头。现在,A=(1,0,3)A' = (1, 0, 3)
  • 然后,高桥从第 33 堆移除 22 颗石头。现在,A=(1,0,1)A' = (1, 0, 1)

此时,第 11 堆和第 33 堆仍然各有 11 颗石头,但是由于禁止操作之一是从恰好由 11 颗石头组成的堆中移除恰好 11 颗石头,所以青木无法继续进行操作。因此,高桥获胜。


示例输入 2

1 5
5
5 1
5 2
5 3
5 4
5 5

示例输出 2

Aoki