Please subscribe to the official Codeforces channel in Telegram via the link: https://t.me/codeforces_official.
×

Virtual contest is a way to take part in past contest, as close as possible to participation on time. It is supported only ACM-ICPC mode for virtual contests.
If you've seen these problems, a virtual contest is not for you - solve these problems in the archive.
If you just want to solve some problem from a contest, a virtual contest is not for you - solve this problem in the archive.
Never use someone else's code, read the tutorials or communicate with other person during a virtual contest.

No tag edit access

E. Paint it really, really dark gray

time limit per test

1 secondmemory limit per test

256 megabytesinput

standard inputoutput

standard outputI see a pink boar and I want it painted black. Black boars look much more awesome and mighty than the pink ones. Since Jaggy became the ruler of the forest, he has been trying his best to improve the diplomatic relations between the forest region and the nearby ones.

Some other rulers, however, have requested too much in return for peace between their two regions, so he realized he has to resort to intimidation. Once a delegate for diplomatic relations of a neighboring region visits Jaggy’s forest, if they see a whole bunch of black boars, they might suddenly change their mind about attacking Jaggy. Black boars are really scary, after all.

Jaggy’s forest can be represented as a tree (connected graph without cycles) with *n* vertices. Each vertex represents a boar and is colored either black or pink. Jaggy has sent a squirrel to travel through the forest and paint all the boars black. The squirrel, however, is quite unusually trained and while it traverses the graph, it changes the color of every vertex it visits, regardless of its initial color: pink vertices become black and black vertices become pink.

Since Jaggy is too busy to plan the squirrel’s route, he needs your help. He wants you to construct a walk through the tree starting from vertex 1 such that in the end all vertices are black. A walk is a sequence of vertices, such that every consecutive pair has an edge between them in a tree.

Input

The first line of input contains integer *n* (2 ≤ *n* ≤ 200 000), denoting the number of vertices in the tree. The following *n* lines contains *n* integers, which represent the color of the nodes.

If the *i*-th integer is 1, if the *i*-th vertex is black and - 1 if the *i*-th vertex is pink.

Each of the next *n* - 1 lines contains two integers, which represent the indexes of the vertices which are connected by the edge. Vertices are numbered starting with 1.

Output

Output path of a squirrel: output a sequence of visited nodes' indexes in order of visiting. In case of all the nodes are initially black, you should print 1. Solution is guaranteed to exist. If there are multiple solutions to the problem you can output any of them provided length of sequence is not longer than 10^{7}.

Example

Input

5

1

1

-1

1

-1

2 5

4 3

2 4

4 1

Output

1 4 2 5 2 4 3 4 1 4 1

Note

At the beginning squirrel is at node 1 and its color is black. Next steps are as follows:

- From node 1 we walk to node 4 and change its color to pink.
- From node 4 we walk to node 2 and change its color to pink.
- From node 2 we walk to node 5 and change its color to black.
- From node 5 we return to node 2 and change its color to black.
- From node 2 we walk to node 4 and change its color to black.
- We visit node 3 and change its color to black.
- We visit node 4 and change its color to pink.
- We visit node 1 and change its color to pink.
- We visit node 4 and change its color to black.
- We visit node 1 and change its color to black.

Codeforces (c) Copyright 2010-2018 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Dec/12/2018 16:19:48 (d2).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|