atcoder#ABC218G. [ABC218G] Game on Tree 2

[ABC218G] Game on Tree 2

Score : 600600 points

Problem Statement

We have a tree with NN vertices numbered 11 through NN. The ii-th edge (1iN1)(1 \leq i \leq N-1) connects Vertex uiu_i and Vertex viv_i, and Vertex ii (1iN)(1 \leq i \leq N) has an even number AiA_i written on it. Taro and Jiro will play a game using this tree and a piece.

Initially, the piece is on Vertex 11. With Taro going first, the players alternately move the piece to a vertex directly connected to the vertex on which the piece lies. However, the piece must not revisit a vertex it has already visited. The game ends when the piece gets unable to move.

Taro wants to maximize the median of the (multi-)set of numbers written on the vertices visited by the piece before the end of the game (including Vertex 11), and Jiro wants to minimize this value. Find the median of this set when both players play optimally.

What is median?

The median of a (multi-)set of KK numbers is defined as follows:

  • the K+12\frac{K+1}{2}-th smallest number, if KK is odd;
  • the average of the K2\frac{K}{2}-th and (K2+1)(\frac{K}{2}+1)-th smallest numbers, if KK is even.

For example, the median of {2,2,4}\{ 2,2,4 \} is 22, and the median of {2,4,6,6}\{ 2,4,6,6\} is 55.

Constraints

  • 2N1052 \leq N \leq 10^5
  • 2Ai1092 \leq A_i \leq 10^9
  • AiA_i is even.
  • 1ui<viN1 \leq u_i < v_i \leq N
  • The given graph is a tree.
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN

A1A_1 A2A_2 \ldots ANA_N

u1u_1 v1v_1

u2u_2 v2v_2

\vdots

uN1u_{N-1} vN1v_{N-1}

Output

Print the median of the (multi-)set of numbers written on the vertices visited by the piece when both players play optimally.

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

When both players play optimally, the game goes as follows.

  • Taro moves the piece from Vertex 11 to Piece 55.
  • Jiro moves the piece from Vertex 55 to Piece 44.
  • Taro moves the piece from Vertex 44 to Piece 33.
  • Jiro cannot move the piece, so the game ends.

Here, the set of numbers written on the vertices visited by the piece is {2,10,8,6}\{2,10,8,6\}. The median of this set is 77, which should be printed.

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

When both players play optimally, the game goes as follows.

  • Taro moves the piece from Vertex 11 to Piece 44.
  • Jiro cannot move the piece, so the game ends.

Here, the set of numbers written on the vertices visited by the piece is {6,10}\{6,10\}. The median of this set is 88, which should be printed.

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