#arc155d. [arc155_d]Avoid Coprime Game

[arc155_d]Avoid Coprime Game

問題文

22 つの非負整数 x,yx, y に対し gcd(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 です。

高橋君と青木君が 22 人で対戦ゲームをします。整数 GGG=0G=0 で初期化した後、22 人は高橋君から始めて交互に以下の操作を繰り返します。

  • 黒板に書かれている数のうち、gcd(G,a)neq1\\gcd(G,a)\\neq 1 をみたす数 aa を選んで消し、GGgcd(G,a)\\gcd(G,a) で置き換える。

先に操作を行えなくなったほうが負けです。

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 行目には高橋君が最初の手番で ii 番目の整数を選んだ後、両者が最善を尽くした場合、高橋君が勝つ場合は Takahashi を、青木君が勝つ場合は Aoki を出力せよ。


入力例 1

4
2 3 4 6

出力例 1

Takahashi
Aoki
Takahashi
Aoki

例えば高橋君が最初の手番で 44 番目の整数 A4=6A_4=6 を選んだ場合、青木君が 22 番目の整数 A2=3A_2=3 を選ぶと G=3G=3 となります。この後高橋君が選べる整数は存在しないので、青木君の勝利となります。よって 44 行目には 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