AtCoder Beginner Contest 209
E
Shiritori
AtCoder
⌀ 2153
原题
← DF →
翻译中…

Problem Statement

翻译中…

The Takahashi Dictionary lists $N$ words; the $i$-th word $(1 \leq i \leq N)$ is $s_i$.

翻译中…

Using this dictionary, Takahashi and Aoki will play $3$-shiritori, which goes as follows.

翻译中…
  • Takahashi and Aoki alternately say words, with Takahashi going first.
  • Each player must say a word beginning with the last three characters of the previous word. For example, if a player says Takahashi, the next player can say ship or shield along with other choices, but not Aoki, sing, or his.
  • Uppercase and lowercase are distinguished. For example, a player cannot say ShIp following Takahashi.
  • A player who becomes unable to say a word loses.
  • A player cannot say a word not listed in the dictionary.
  • The same word can be used multiple times.
翻译中…

For each $i$ $(1 \leq i \leq N)$, determine who will win when Takahashi starts the game by saying the word $s_i$. Here, we assume that both players play optimally. More specifically, each player gives first priority to avoiding his loss and second priority to defeating the opponent.

翻译中…

Constraints

翻译中…
  • $N$ is an integer between $1$ and $2 \times 10^5$ (inclusive).
  • $s_i$ is a string of length between $3$ and $8$ (inclusive) consisting of lowercase and uppercase English letters.
翻译中…

Input

翻译中…

Input is given from Standard Input in the following format:

翻译中…

N
s_1
s_2
\vdots
s_N

翻译中…

Output

翻译中…

Print $N$ lines. The $i$-th line $(1 \leq i \leq N)$ should contain Takahashi if Takahashi wins when Takahashi starts the game by saying the word $s_i$, Aoki if Aoki wins in that scenario, and Draw if the game continues forever with neither of them losing in that scenario.

翻译中…

样例

Input #1
3
abcd
bcda
ada
Output #1
Aoki
Takahashi
Draw
When Takahashi starts the game by saying `abcd`, Aoki will say `bcda` next, and Takahashi will then have no word to say, resulting in Aoki's win. Thus, we should print `Aoki`. When Takahashi starts the game by saying `bcda`, Aoki will have no word to say, resulting in Takahashi win. Thus, we should print `Takahashi`. When Takahashi starts the game by saying `ada`, both players will repeat `ada` and never end the game. Thus, we should print `Draw`. Note that they can use the same word any number of times.
Input #2
1
ABC
Output #2
Draw
Input #3
5
eaaaabaa
eaaaacaa
daaaaaaa
eaaaadaa
daaaafaa
Output #3
Takahashi
Takahashi
Takahashi
Aoki
Takahashi
题目信息
题号
abc209_e
时间限制
2 s
内存限制
1024 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。