#1487. 染色游戏

染色游戏

当前没有测试数据。

染色游戏

题目描述

AliceAliceBobBob 在一棵有根树上玩一个游戏。初始状态下这棵树的每个结点被染成了黑色或者白色。

游戏时两人反复轮流进行以下操作:选一个目前仍然为白色的结点,将这个点以及它到根的路径上的所有点都染为黑色。当前的操作结束后整棵树都变黑的一方胜利。

先手的AliceAlice想知道自己是否存在必胜策略,如果是,她进而希望知道在确保胜利的前提下第一步可以采取的行动。

输入格式

第一行有一个整数nn,表示这棵树的结点个数。结点从11开始编号至nn结束,11号点为根。

第二行有nn个整数c1c_{1}c2c_{2}\ldotscnc_{n},表示nn个点在初始状态下的颜色。ci=0c_{i} = 0表示ii号点一开始是白色的,否则ci=1c_{i} = 1ii号点在初始状态下为黑色。

接下来的n1n-1行,每行包含两个整数uuvv,表示树中存在一条连接着uu号结点与vv号结点的边。

输出格式

如果AliceAlice没有必胜策略,输出1-1

否则升序输出所有AliceAlice第一步能够选择的结点的编号,使得在该操作后AliceAlice仍然存在必胜策略。每行一个整数。

数据范围与提示

  • 对于20%20\%的数据,1n201 \leq n \leq 20
  • 对于60%60\%的数据,1n50001 \leq n \leq 5000
  • 对于100%100\%的数据,1n1051 \leq n \leq 10^{5}

样例

8
1 1 0 1 0 0 1 0
1 2
1 3
2 6
3 4
3 5
5 7
7 8
5
20
1 1 1 0 1 1 1 0 1 0 0 0 1 0 1 0 0 0 0 0
1 2
2 3
2 4
1 5
1 6
5 7
5 8
2 9
8 10
1 11
1 12
9 13
6 14
14 15
7 16
11 17
2 18
7 19
12 20
8
11
12