atcoder#ABC209E. [ABC209E] Shiritori
[ABC209E] Shiritori
Score : points
Problem Statement
The Takahashi Dictionary lists words; the -th word is .
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 sayship
orshield
along with other choices, but notAoki
,sing
, orhis
. - Uppercase and lowercase are distinguished. For example, a player cannot say
ShIp
followingTakahashi
. - 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 , determine who will win when Takahashi starts the game by saying the word . 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
- is an integer between and (inclusive).
- is a string of length between and (inclusive) consisting of lowercase and uppercase English letters.
Input
Input is given from Standard Input in the following format:
Output
Print lines. The -th line should contain Takahashi
if Takahashi wins when Takahashi starts the game by saying the word , Aoki
if Aoki wins in that scenario, and Draw
if the game continues forever with neither of them losing in that scenario.
3
abcd
bcda
ada
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.
1
ABC
Draw
5
eaaaabaa
eaaaacaa
daaaaaaa
eaaaadaa
daaaafaa
Takahashi
Takahashi
Takahashi
Aoki
Takahashi