시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB115584548.387%

문제

There are $N$ cat towers, numbered from $1$ to $N$. The height of Tower $i$ ($1 ≤ i ≤ N$) is $P_i$. The heights of the towers are distinct integers between $1$ and $N$, inclusive. There are $N - 1$ adjacent pairs of towers. For each $j$ ($1 ≤ j ≤ N - 1$), Tower $A_j$ and Tower $B_j$ are adjacent to each other. In the beginning, it is possible to travel from a tower to any other tower by repeating moves from towers to adjacent towers.

In the beginning, a cat stays in a tower of height $N$.

Then we perform cat exercises. In cat exercises, we repeatedly choose a tower and put an obstacle on it. However, we cannot put an obstacle on a tower where we already put an obstacle on it. During the process, the following will happen.

  • If the cat does not stay in the chosen tower, nothing will happen.
  • If the cat stays in the chosen tower and there is an obstacle on every tower which is adjacent to the chosen tower, the cat exercises will finish.
  • Otherwise, among the towers where the cat can arrive by repeating moves from towers to adjacent towers without obstacles, the cat will move to the highest tower except for the current tower by repeating moves from towers to adjacent towers. In this process, the cat takes the route where the number of moves from towers to adjacent towers becomes minimum.

Given information of the heights of the towers and pairs of adjacent towers, write a program which calculates the maximum possible sum of the number of moves of the cat from towers to adjacent towers if we put obstacles suitably

입력

Read the following data from the standard input.

$N$

$P_1$ $P_2$ $\cdots$ $P_N$

$A_1$ $B_1$

$A_2$ $B_2$

$\vdots$

$A_{N-1}$ $B_{N-1}$

출력

Write one line to the standard output. The output should contain the maximum possible sum of the number of moves of the cat from towers to adjacent towers.

제한

  • $2 ≤ N ≤ 200\,000$.
  • $1 ≤ P_i ≤ N$ ($1 ≤ i ≤ N$).
  • $P_i \ne P_j$ ($1 ≤ i < j ≤ N$).
  • $1 ≤ A_j < B_j ≤ N$ ($1 ≤ j ≤ N - 1$).
  • In the beginning, it is possible to travel from a tower to any other tower by repeating moves from towers to adjacent towers.
  • Given values are all integers.

서브태스크

번호배점제한
17

$A_i = i$, $B_i = i + 1$ ($1 ≤ i ≤ N - 1$), $N ≤ 16$.

27

$A_i = i$, $B_i = i + 1$ ($1 ≤ i ≤ N - 1$), $N ≤ 300$.

37

$A_i = i$, $B_i = i + 1$ ($1 ≤ i ≤ N - 1$), $N ≤ 5\,000$.

410

$N ≤ 5\,000$.

520

$A_i = i$, $B_i = i + 1$ ($1 ≤ i ≤ N - 1$).

623

$A_i = \left\lfloor\frac{i+1}{2}\right\rfloor$, $B_i = i + 1$ ($1 ≤ i ≤ N - 1$). Here $\left\lfloor x \right\rfloor$ is the largest integer which is smaller than or equal to $x$.

726

No additional constraints.

예제 입력 1

4
3 4 1 2
1 2
2 3
3 4

예제 출력 1

3

If we perform the cat exercises in the following way, the cat moves $3$ times in total.

  • We put an obstacle on Tower $1$. The cat does not move.
  • We put an obstacle on Tower $2$. The cat moves from Tower $2$ to Tower $3$. Then, the cat moves from Tower $3$ to Tower $4$.
  • We put an obstacle on Tower $4$. The cat moves from Tower $4$ to Tower $3$.
  • We put an obstacle on Tower $3$. Then the cat exercises finish.

Since there is no way to perform cat exercises where the cat moves more than or equal to $4$ times from towers to adjacent towers, output $3$.

This sample input satisfies the constraints of Subtasks 1, 2, 3, 4, 5, 7.

예제 입력 2

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

예제 출력 2

7

This sample input satisfies the constraints of Subtasks 4, 6, 7.

채점 및 기타 정보

  • 예제는 채점하지 않는다.