#abc229h. [abc229_h]Advance or Eat

[abc229_h]Advance or Eat

题目描述

有一个 NNNN 列的网格,每个方格上都有一个白子、一个黑子或者为空。

ii 行第 jj 列的方格用 Si,jS_{i,j} 表示。如果 Si,jS_{i,j}W,表示该方格上有一个白子;如果 Si,jS_{i,j}B,表示该方格上有一个黑子;如果 Si,jS_{i,j}.,表示该方格为空。

高桥和 Snuke 将进行一场游戏,两个玩家交替进行操作,高桥先手。

在高桥的回合中,他可以执行以下操作之一:

  • 选择一个白子,将其向上移动一个空方格的位置(见下文)。
  • 吃掉任意一个黑子

在 Snuke 的回合中,他可以执行以下操作之一:

  • 选择一个黑子,将其向上移动一个空方格的位置。
  • 吃掉任意一个白子

当某个玩家无法执行操作时,他将输掉比赛。两个玩家都以最佳方式进行游戏,那么谁将获胜?

这里,将一个棋子向上移动一个空方格的意思是将位于第 ii 行第 jj 列的棋子移动到第 (i1)(i-1) 行第 jj 列。
注意,这个规则对两个玩家都是相同的,他们从相同的方向看棋盘。

约束条件

  • 1N81 \leq N \leq 8
  • NN 是一个整数。
  • Si,jS_{i,j}WB.

输入

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

NN S1,1S1,2S1,NS_{1,1}S_{1,2} \ldots S_{1,N} S2,1S2,2S2,NS_{2,1}S_{2,2} \ldots S_{2,N} \vdots SN,1SN,2SN,NS_{N,1}S_{N,2} \ldots S_{N,N}

输出

如果高桥将获胜,打印 Takahashi;如果 Snuke 将获胜,打印 Snuke


示例输入 1

3
BB.
.B.
...

示例输出 1

Takahashi

如果高桥吃掉第 11 行第 11 列的黑子,棋盘变为:

.B.
.B.
...

接下来,Snuke 无法进行任何操作,导致高桥获胜。
请注意,禁止将一个棋子移动到棋盘外或移动到其他棋子占据的方格上。


示例输入 2

2
..
WW

示例输出 2

Snuke

示例输入 3

4
WWBW
WWWW
BWB.
BBBB

示例输出 3

Snuke