AT_arc155_d [ARC155D] Avoid Coprime Game
题目描述
对于两个非负整数 $x, y$,$\gcd(x, y)$ 表示 $x$ 和 $y$ 的最大公约数(其中,当 $x=0$ 时,$\gcd(x, y)=\gcd(y, x)=y$)。
黑板上写有 $N$ 个整数,第 $i$ 个整数为 $A_i$。这 $N$ 个整数的最大公约数为 $1$。
高桥君和青木君进行一场对战游戏。初始时整数 $G=0$,两人轮流操作,高桥君先手。每次操作如下:
- 从黑板上选择一个满足 $\gcd(G, a) \neq 1$ 的数 $a$,将其擦去,并用 $\gcd(G, a)$ 替换 $G$。
无法进行操作的一方判负。
对于每个 $i\ (1\leq i \leq N)$,请判断如果高桥君在第一回合选择第 $i$ 个整数,之后双方都采取最优策略,最终谁会获胜。
输入格式
输入通过标准输入给出,格式如下:
> $N$ $A_1$ $A_2$ $\dots$ $A_N$
输出格式
输出 $N$ 行。第 $i$ 行输出高桥君在第一回合选择第 $i$ 个整数后,双方都采取最优策略时的胜者。如果高桥君获胜,输出 `Takahashi`;如果青木君获胜,输出 `Aoki`。
说明/提示
### 限制条件
- $2 \leq N \leq 2 \times 10^5$
- $2 \leq A_i \leq 2 \times 10^5$
- $N$ 个整数 $A_i\ (1\leq i \leq N)$ 的最大公约数为 $1$
- 输入均为整数
### 样例解释 1
例如,如果高桥君在第一回合选择第 $4$ 个整数 $A_4=6$,青木君可以选择第 $2$ 个整数 $A_2=3$,此时 $G=3$。之后高桥君无法再选择任何整数,因此青木君获胜。所以第 $4$ 行应输出 `Aoki`。
### 样例解释 2
黑板上可能会有多个相同的整数。
由 ChatGPT 4.1 翻译