#D2143. Problem on Tree

    ID: 1786 Type: Default 2000ms 268MiB

Problem on Tree

Problem on Tree

There is a tree with N vertices, numbered 1 through N.

The i-th of the N-1 edges connects the vertices p_i and q_i.

Among the sequences of distinct vertices v_1, v_2, ..., v_M that satisfy the following condition, find the maximum value of M.

  • For every 1 \leq i < M, the path connecting the vertices v_i and v_{i+1} do not contain any vertex in v, except for v_i and v_{i+1}.

Constraints

  • 2 \leq N \leq 10^5
  • 1 \leq p_i, q_i \leq N
  • The given graph is a tree.

Input

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

N p_1 q_1 p_2 q_2 : p_{N-1} q_{N-1}

Output

Print the maximum value of M, the number of elements, among the sequences of vertices that satisfy the condition.

Examples

Input

4 1 2 2 3 2 4

Output

3

Input

10 7 9 1 2 6 4 8 1 3 7 6 5 2 10 9 6 2 6

Output

8

inputFormat

Input

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

N p_1 q_1 p_2 q_2 : p_{N-1} q_{N-1}

outputFormat

Output

Print the maximum value of M, the number of elements, among the sequences of vertices that satisfy the condition.

Examples

Input

4 1 2 2 3 2 4

Output

3

Input

10 7 9 1 2 6 4 8 1 3 7 6 5 2 10 9 6 2 6

Output

8

样例

10
7 9
1 2
6 4
8 1
3 7
6 5
2 10
9 6
2 6
8