#abc209e. [abc209_e]Shiritori

[abc209_e]Shiritori

题目描述

高桥字典中罗列了 NN 个单词;第 ii 个单词 (1iN)(1 \leq i \leq N)sis_i

利用这个字典,高桥和青木将进行 33-shiritori 游戏,游戏规则如下:

  • 高桥和青木轮流说单词,高桥先开始。
  • 每个玩家必须说一个以前一个单词的最后三个字符开头的单词。例如,如果一个玩家说 高桥,下一个玩家可以说 或者 等等,但不能说 青木他的
  • 区分大小写。例如,一个玩家不能以 高桥 之后说
  • 当一个玩家无法说出单词时,即为失败。
  • 一个玩家不能说字典中没有的单词。
  • 可以重复使用相同的单词。

对于每个 ii (1iN)(1 \leq i \leq N),确定在高桥从单词 sis_i 开始游戏时,谁会赢。在这里,我们假设玩家都采取最优策略。具体而言,每个玩家首先优先避免失败,其次是击败对手。

约束条件

  • NN 是一个介于 112×1052 \times 10^5(包括边界)之间的整数。
  • sis_i 是一个长度为 3388(包括边界)的字符串,由大小写英文字母组成。

输入

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

NN s1s_1 s2s_2 \vdots sNs_N

输出

打印 NN 行。第 ii(1iN)(1 \leq i \leq N) 应该包含 Takahashi,如果高桥从单词 sis_i 开始游戏时高桥会赢,则应打印 Aoki,如果青木会在这种情况下胜利,应该打印 Draw,如果游戏继续进行且他们两个都没有失败,则应该打印 Draw

示例输入 1

3
abcd
bcda
ada

示例输出 1

Aoki
Takahashi
Draw

当高桥从单词 abcd 开始游戏时,青木接下来会说 bcda,然后高桥将无法说出单词,导致青木获胜。因此,应该打印 Aoki

当高桥从单词 bcda 开始游戏时,青木将无法说出单词,导致高桥获胜。因此,应该打印 Takahashi

当高桥从单词 ada 开始游戏时,两个玩家都会反复说 ada,游戏永远不会结束。因此,应该打印 Draw。注意可以重复使用相同的单词任意次数。

示例输入 2

1
ABC

示例输出 2

Draw

示例输入 3

5
eaaaabaa
eaaaacaa
daaaaaaa
eaaaadaa
daaaafaa

示例输出 3

Takahashi
Takahashi
Takahashi
Aoki
Takahashi