#agc033c. [agc033_c]Removing Coins

[agc033_c]Removing Coins

问题描述

Takahashi和Aoki在一棵树上玩游戏。这棵树有NN个被编号为11NN的顶点,并且第ii个边将顶点aia_i和顶点bib_i连接起来。

游戏开始时,每个顶点中都有一枚硬币。从Takahashi开始,他和Aoki将交替执行以下操作:

  • 选择一个包含一枚或多枚硬币的顶点vv,并从vv中移走所有的硬币。
  • 然后,将仍留在树上的每个硬币移动到与其当前顶点相邻的最近的顶点中。

当某位玩家无法继续操作时,他将输掉游戏。也就是说,当轮到某位玩家时,如果树上没有硬币剩余,他将输掉游戏。确定在两位玩家都以最佳方式进行游戏时的获胜者。

约束条件

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1ai,biN1 \leq a_i, b_i \leq N
  • aibia_i \neq b_i
  • 输入的图形是一棵树。

输入

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

NN a1a_1 b1b_1 a2a_2 b2b_2 :: aN1a_{N-1} bN1b_{N-1}

输出

如果Takahashi将获胜,则输出First;如果Aoki将获胜,则输出Second

示例输入1

3
1 2
2 3

示例输出1

First

以下是游戏的一个可能进程:

  • Takahashi从顶点11中移走硬币。此时,顶点11和顶点22各含有一枚硬币。
  • Aoki从顶点22中移走硬币。此时,顶点22中含有一枚硬币。
  • Takahashi从顶点22中移走硬币。此时,树上没有硬币剩余。
  • 当树上没有硬币时,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