atcoder#ARC155D. [ARC155D] Avoid Coprime Game

[ARC155D] Avoid Coprime Game

配点 : 800800

問題文

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)1\gcd(G,a)\neq 1 をみたす数 aa を選んで消し、GGgcd(G,a)\gcd(G,a) で置き換える。

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

i (1iN)i\ (1\leq i \leq N) について、高橋君が最初の手番で ii 番目の整数を選んだ後、両者が最善を尽くした場合、どちらが勝つか判定してください。

制約

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 2Ai2×1052 \leq A_i \leq 2 \times 10^5
  • NN 個の整数 Ai (1iN)A_i \ (1\leq i \leq N) の最大公約数は 11
  • 与えられる入力はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

NN

A1A_1 A2A_2 \dots ANA_N

出力

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

4
2 3 4 6
Takahashi
Aoki
Takahashi
Aoki

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

4
2 155 155 155
Takahashi
Takahashi
Takahashi
Takahashi

黒板には同じ整数が複数個書かれていることがあります。

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