AT_abc349_e [ABC349E] Weighted Tic-Tac-Toe
Description
[problemUrl]: https://atcoder.jp/contests/abc349/tasks/abc349_e
$ 3\ \times\ 3 $ のマス目があります。上から $ i $ 行目、左から $ j $ 列目 $ (1\ \leq\ i,j\ \leq\ 3) $ のマスをマス $ (i,j) $ と表します。マス $ (i,j) $ には整数 $ A_{i,j} $ が書かれています。ここで、 $ \sum_{i=1}^3\ \sum_{j=1}^3\ A_{i,j} $ は奇数であることが保証されます。また、すべてのマスははじめ白で塗られています。
高橋君と青木君が、このマス目を使ってゲームを行います。ゲームでは、高橋君を先手として、二人が交互に以下の操作を行います。
- 白で塗られているマス $ (i,j)\,(1\leq\ i,j\ \leq\ 3) $ を選ぶ(操作が行われる時点で、そのようなマスは必ず存在することが示せる)。操作をしているプレイヤーが得点 $ A_{i,j} $ を得る。次に、操作をしているプレイヤーが高橋君ならば、マス $ (i,j) $ を赤で、青木君ならば青で塗る。
各操作のあと、次の判定を行います。
- 赤または青の同じ色で塗られたマスが縦・横・斜めのいずれかの方向に $ 3 $ つ連続する箇所があるか判定する。そのような箇所があれば、その時点でゲームを終了し、赤が $ 3 $ つ連続しているならば高橋君が、青が $ 3 $ つ連続しているならば青木君が勝利する。
- 白で塗られているマスが存在するか判定する。存在しなければ、その時点でゲームを終了し、その時点までに獲得した累計の得点が高い方のプレイヤーが勝利する。
ゲームは必ず有限回の操作で終了し、高橋君または青木君の一方が勝利することが示せます。両者が勝ちを目指して最適に行動するとき、どちらが勝つか判定してください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ A_{1,1} $ $ A_{1,2} $ $ A_{1,3} $ $ A_{2,1} $ $ A_{2,2} $ $ A_{2,3} $ $ A_{3,1} $ $ A_{3,2} $ $ A_{3,3} $
Output Format
高橋君が勝つならば `Takahashi` を、青木君が勝つならば `Aoki` を出力せよ。
Explanation/Hint
### 制約
- $ |A_{i,j}|\ \leq\ 10^9 $
- $ \sum_{i=1}^3\ \sum_{j=1}^3\ A_{i,j} $ は奇数
- 入力はすべて整数
### Sample Explanation 1
高橋君が最初の手番で $ (2,2) $ を選択すると、その後どのように青木君が行動しても、高橋君が適切に行動することで、青で塗られたマスが $ 3 $ つ連続しないようにすることができます。赤で塗られたマスが $ 3 $ つ連続した場合は高橋君が勝ちます。赤で塗られたマスが $ 3 $ つ連続せずにゲームが終了した場合、その時点で高橋君は $ 1 $ 点、青木君は $ 0 $ 点を獲得しているため、どちらにせよ高橋君が勝ちます。