#bzoj4134. ljw和lzr的hack比赛

ljw和lzr的hack比赛

題目描述

分曹射覆蠟燈紅,膜拜神犇lzr;

渚清沙白鳥飛回,長跪巨神ljw。

lzr就是被稱為hack狂魔的qmqmqm,相比很多人都已經知道了。

ljw雖然沒有lzr有名,但是在cf、bc等比賽裏的hack次數也是數一數二的。

SD的這兩位神犇今天决定進行一場hack比賽。 經過研究,他們决定hack SD的另一比特神犇jzh做過的題。

我們設jzh已經做過了nn道題。 這些題目因為知識點之間的聯系而形成了一棵樹結構。 11號題目(A+B problem)是這棵樹的根。

因為slyz也不乏hack高手,所以jzh做的這nn道題有些已經被hack了。

現在ljw先手,兩人輪流操作。 一次操作為:選擇一道沒有被hack過的題xx,然後將xx11的路徑上的所有沒有被hack過的題全部hack掉。

無法操作者輸

我們假設ljw和lzr的智商都是無比的高(事實也是如此),都會採取對自己最有利的操作。

ljw當然想贏下這場比賽了! 於是他想算一下最終他能否贏下比賽。 如果他能贏,他還想知道在保證他贏的情况下第一步他選擇哪些題。

這麼簡單的問題ljw神犇當然會了。 不過他想考考你。

輸入格式

第一行一個整數nn100000n(n\le 100000),代表jzh神犇做過的題數。

第二行nn個整數,每個整數為0011。 其中第ii個數為00代表第ii道題還沒有被hack,第ii個數為11代表第i道題已經被slyz的神犇hack了。 接下來n1n-1行描述jzh做過的題目形成的樹。 每行兩個整數uvu,v代表第uu道題和第vv道題之間有一條邊。

輸出格式

如果ljw不能贏得比賽,那麼輸出1-1

否則昇冪輸出所有題號xxxx滿足ljw在保證贏的情况下第一步可以選擇xx

樣例

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

數據範圍與約定

數據範圍:1uvn1000001\le u,v\le n\le 100000.