J. Escalators
time limit per test
2.5 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

Binary Casino is a very special skyscraper building consisting of $$$N$$$ floors connected by a tricky network of high speed escalators.

The floor connections are designed in a way that if there is an escalator going from floor $$$A$$$ to floor $$$B$$$, then there is another escalator going from floor $$$B$$$ to floor $$$A$$$ as well. Also, for any two floors $$$A$$$ and $$$B$$$, there is exactly one way to go from floor $$$A$$$ to floor $$$B$$$.

Your manager decided to organize a promotion game to attract more customers. The game has the following rules:

  • The game is played in one or more rounds.
  • In each round a customer can choose a floor $$$S$$$ on which that round starts. At this moment he earns some fixed number of tokens $$$t(S)$$$ associated with floor $$$S$$$. Then he may move to other floors using escalators.
  • If a customer decides to take an escalator from floor $$$A$$$ to floor $$$B$$$ and has $$$X$$$ tokens he has to pay $$$X - (X~\mathrm{AND}~t(B))$$$ tokens to enter floor $$$B$$$, where "AND" is a bitwise AND operator, "$$$-$$$" is a standard minus operator on numbers, and $$$t(B)$$$ is a number of tokens associated with floor $$$B$$$.
  • A customer can decide to stop the round on any floor (including $$$S$$$) and keep the tokens from that round. Then he can start a new round from any floor if it is possible.
  • No two rounds may have the same pair of starting and ending floors, not even in the opposite direction, i.e. when considering exchanged starting and ending floors.

Your manager is curious about the maximum number of tokens a customer can earn in the game.

Input

The first line of input contains an integer $$$N$$$ ($$$1 \le N \le 3 \cdot 10^5$$$) describing the number of floors in the casino skyscraper. The second line contains $$$N$$$ integers $$$V_i$$$ ($$$0 \le V_i \lt 2^{20}$$$). The $$$i$$$-th integer $$$V_i$$$ describes the number of tokens that a customer earns on the $$$i$$$-th floor. After that, $$$N - 1$$$ lines follow. Each line contains two integers $$$A$$$ and $$$B$$$ ($$$0 \le A, B \lt N$$$) which describe an escalator connection between floors $$$A$$$ and $$$B$$$.

Output

Output a single number, the maximum number of tokens a customer can earn.

Examples
Input
4
1 2 2 1
0 1
1 2
2 3
Output
8
Input
5
7 3 5 6 7
0 1
1 2
2 3
2 4
Output
48