#arc155d. [arc155_d]Avoid Coprime Game

[arc155_d]Avoid Coprime Game

题目描述

对于两个非负整数xxyygcd(x,y)\\gcd(x,y) 表示xxyy的最大公约数(当x=0x=0时,gcd(x,y)=gcd(y,x)=y\\gcd(x,y)=\\gcd(y,x)=y)。

黑板上有 NN 个整数,第 ii 个整数为 AiA_i。这 NN 个整数的最大公约数是 11

高桥和青木将互相进行游戏。在将一个整数 GG 初始化为 00 后,他们轮流执行以下操作,高桥先开始。

  • 选择黑板上的一个数 aa,使得 gcd(G,a)neq1\\gcd(G,a)\\neq 1,擦除它,并用 gcd(G,a)\\gcd(G,a) 替换 GG

首先无法进行操作的一方输掉游戏。

对于每个 i(1leqileqN)i\\ (1\\leq i \\leq N),确定高桥在他的第一回合中选择黑板上的第 ii 个整数后,双方都采取最优策略时的获胜者。

约束条件

  • 2leqNleq2times1052 \\leq N \\leq 2 \\times 10^5
  • 2leqAileq2times1052 \\leq A_i \\leq 2 \\times 10^5
  • NN 个整数 Ai(1leqileqN)A_i \\ (1\\leq i \\leq N) 的最大公约数是 11
  • 输入中的所有值都是整数。

输入

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

NN A1A_1 A2A_2 dots\\dots ANA_N

输出

打印 NN 行。第 ii 行应包含获胜者的名字,TakahashiAoki,表示高桥在他的第一个回合中选择黑板上的第 ii 个整数后,双方都采取最优策略时的结果。


示例输入1

4
2 3 4 6

示例输出1

Takahashi
Aoki
Takahashi
Aoki

例如,当高桥在他的第一个回合中选择第四个整数 A4=6A_4=6 时,青木可以选择第二个整数 A2=3A_2=3,使得 G=3G=3。现在,高桥无法再进行选择,所以青木获胜。因此,第四行应包含 Aoki


示例输入2

4
2 155 155 155

示例输出2

Takahashi
Takahashi
Takahashi
Takahashi

黑板上可能会有相同的整数多次出现。


示例输入3

20
2579 25823 32197 55685 73127 73393 74033 95252 104289 114619 139903 144912 147663 149390 155806 169494 175264 181477 189686 196663

示例输出3

Takahashi
Aoki
Takahashi
Aoki
Takahashi
Takahashi
Takahashi
Takahashi
Aoki
Takahashi
Takahashi
Aoki
Aoki
Aoki
Aoki
Aoki
Takahashi
Takahashi
Aoki
Takahashi