201525: [AtCoder]ARC152 F - Attraction on Tree

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

Description

Score : $1000$ points

Problem Statement

You are given a tree with $N$ vertices numbered $1$ to $N$. The $i$-th edge connects two vertices $a_i$ and $b_i$ $(1\leq i\leq N-1)$.

Initially, a piece is placed at vertex $1$. You will perform the following operation exactly $N$ times.

  • Choose a vertex that is not occupied by the piece at that moment and is never chosen in the previous operations, and move the piece one vertex toward the chosen vertex.

A way to perform the operation $N$ times is called a good procedure if the piece ends up at vertex $N$. Additionally, a good procedure is called an ideal procedure if the number of vertices visited by the piece at least once during the procedure (including vertices $1$ and $N$) is the minimum possible.

Find the number of vertices visited by the piece at least once during an ideal procedure. If there is no good procedure, print -1 instead.

Constraints

  • $2 \leq N \leq 2 \times 10^5$
  • $1 \leq a_i,b_i \leq N$
  • All values in the input are integers.
  • The given graph is a tree.

Input

The input is given from Standard Input in the following format:

$N$
$a_1$ $b_1$
$a_2$ $b_2$
$\vdots$ 
$a_{N-1}$ $b_{N-1}$

Output

Print the answer as an integer.


Sample Input 1

4
1 2
2 4
3 4

Sample Output 1

3

If you choose vertices $3$, $1$, $2$, $4$ in this order, the piece will go along the path $1$ → $2$ → $1$ → $2$ → $4$. This is an ideal procedure.


Sample Input 2

6
1 6
2 6
2 3
3 4
4 5

Sample Output 2

-1

There is no good procedure.


Sample Input 3

14
1 2
1 3
3 4
3 5
5 6
6 7
5 8
8 9
8 14
14 10
10 11
14 12
12 13

Sample Output 3

5

Input

题意翻译

你有一棵有 $N$ 个点的树。一开始,树上的 1 号节点处有一个卡片。 你需要进行以下操作恰好 $N$ 次: - 选择一个之前没有被选择过的点,将卡片向那个点移动一条边。不能选择恰好在卡片位置的点 称一个选择点的顺序是 good 的,当且仅当 $N$ 次操作后卡片在 $N$ 号节点。 你需要回答,一个 good 的顺序在过程中卡片最少访问了多少个节点。或者报告不存在 good 的顺序。

加入题单

算法标签: