#agc033c. [agc033_c]Removing Coins
[agc033_c]Removing Coins
问题描述
Takahashi和Aoki在一棵树上玩游戏。这棵树有个被编号为到的顶点,并且第个边将顶点和顶点连接起来。
游戏开始时,每个顶点中都有一枚硬币。从Takahashi开始,他和Aoki将交替执行以下操作:
- 选择一个包含一枚或多枚硬币的顶点,并从中移走所有的硬币。
- 然后,将仍留在树上的每个硬币移动到与其当前顶点相邻的最近的顶点中。
当某位玩家无法继续操作时,他将输掉游戏。也就是说,当轮到某位玩家时,如果树上没有硬币剩余,他将输掉游戏。确定在两位玩家都以最佳方式进行游戏时的获胜者。
约束条件
- 输入的图形是一棵树。
输入
输入以以下格式从标准输入给出:
输出
如果Takahashi将获胜,则输出First
;如果Aoki将获胜,则输出Second
。
示例输入1
3
1 2
2 3
示例输出1
First
以下是游戏的一个可能进程:
- Takahashi从顶点中移走硬币。此时,顶点和顶点各含有一枚硬币。
- Aoki从顶点中移走硬币。此时,顶点中含有一枚硬币。
- Takahashi从顶点中移走硬币。此时,树上没有硬币剩余。
- 当树上没有硬币时,Aoki轮到他进行操作,因此他输掉了游戏。
示例输入2
6
1 2
2 3
2 4
4 6
5 6
示例输出2
Second
示例输入3
7
1 7
7 4
3 4
7 5
6 3
2 1
示例输出3
First