100673: [AtCoder]ABC067 D - Fennec VS. Snuke

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Score : $400$ points

Problem Statement

Fennec and Snuke are playing a board game.

On the board, there are $N$ cells numbered $1$ through $N$, and $N-1$ roads, each connecting two cells. Cell $a_i$ is adjacent to Cell $b_i$ through the $i$-th road. Every cell can be reached from every other cell by repeatedly traveling to an adjacent cell. In terms of graph theory, the graph formed by the cells and the roads is a tree.

Initially, Cell $1$ is painted black, and Cell $N$ is painted white. The other cells are not yet colored. Fennec (who goes first) and Snuke (who goes second) alternately paint an uncolored cell. More specifically, each player performs the following action in her/his turn:

  • Fennec: selects an uncolored cell that is adjacent to a black cell, and paints it black.
  • Snuke: selects an uncolored cell that is adjacent to a white cell, and paints it white.

A player loses when she/he cannot paint a cell. Determine the winner of the game when Fennec and Snuke play optimally.

Constraints

  • $2 \leq N \leq 10^5$
  • $1 \leq a_i, b_i \leq N$
  • The given graph is a tree.

Input

Input is given from Standard Input in the following format:

$N$
$a_1$ $b_1$
$:$
$a_{N-1}$ $b_{N-1}$

Output

If Fennec wins, print Fennec; if Snuke wins, print Snuke.


Sample Input 1

7
3 6
1 2
3 1
7 4
5 7
1 4

Sample Output 1

Fennec

For example, if Fennec first paints Cell $2$ black, she will win regardless of Snuke's moves.


Sample Input 2

4
1 4
4 2
2 3

Sample Output 2

Snuke

Input

题意翻译

## 题目描述 $Fennec$ 和 $Snuke$ 正在玩棋盘游戏。 在这个游戏中,有 $n$ 个格子和 $n-1$ 条道路, 编号为 $a_i$ 和 $b_i$ 的格子通过第 $i$ 条边相连。这些格子和边组成了一棵树。 第 $1$ 个格子是黑色,第 $n$ 个格子是白色,其他格子没有颜色。先手 $Fennec$ 和后手 $Snuke$ 交替给格子涂色,两人依次执行以下操作: $Fennec$:将一个与黑色格子相邻且未被涂色的格子涂成黑色。 $Snuke$:将一个与白色格子相邻且未被涂色的格子涂成白色。 如果当前行动的玩家无法涂色,他将输掉游戏。请你写一个程序,判断当 $Fennec$ 和 $Snuke$ 都采取最佳策略时,谁能获胜。 ## 输入格式 第一行一个整数 $n\ \ (2 ≤n≤1e5)$ 接下来 $n-1$行,每行两个整数 $a_i$ 和 $b_i$,表示 $a_i$ 和 $b_i$ 间有一条边 $(1≤a_i ,b_i ≤n)$ ## 输出格式 若 Fennec 获胜,输出“Fennec”,否则输出“Snuke”(不包含引号)

加入题单

算法标签: