atcoder#AGC010F. [AGC010F] Tree Game

[AGC010F] Tree Game

Score : 16001600 points

Problem Statement

There is a tree with NN vertices, numbered 11 through NN. The ii-th of the N1N-1 edges connects vertices aia_i and bib_i.

Currently, there are AiA_i stones placed on vertex ii. Takahashi and Aoki will play a game using this tree.

First, Takahashi will select a vertex and place a piece on it. Then, starting from Takahashi, they will alternately perform the following operation:

  • Remove one stone from the vertex currently occupied by the piece.
  • Then, move the piece to a vertex that is adjacent to the currently occupied vertex.

The player who is left with no stone on the vertex occupied by the piece and thus cannot perform the operation, loses the game. Find all the vertices vv such that Takahashi can place the piece on vv at the beginning and win the game.

Constraints

  • 2N30002 \leq N \leq 3000
  • 1ai,biN1 \leq a_i,b_i \leq N
  • 0Ai1090 \leq A_i \leq 10^9
  • The given graph is a tree.

Input

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

NN

A1A_1 A2A_2ANA_N

a1a_1 b1b_1

:

aN1a_{N-1} bN1b_{N-1}

Output

Print the indices of the vertices vv such that Takahashi can place the piece on vv at the beginning and win the game, in a line, in ascending order.

3
1 2 3
1 2
2 3
2

The following is one possible progress of the game when Takahashi places the piece on vertex 22:

  • Takahashi moves the piece to vertex 11. The number of the stones on each vertex is now: (1,1,3)(1,1,3).
  • Aoki moves the piece to vertex 22. The number of the stones on each vertex is now: (0,1,3)(0,1,3).
  • Takahashi moves the piece to vertex 11. The number of the stones on each vertex is now: (0,0,3)(0,0,3).
  • Aoki cannot take a stone from the vertex, and thus Takahashi wins.
5
5 4 1 2 3
1 2
1 3
2 4
2 5
1 2
3
1 1 1
1 2
2 3

Note that the correct output may be an empty line.