该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

阶梯树(ladr)

题目描述

猪猪有一棵包含 nn 个点的树,点从 11nn 编号。第 ii 个点上写有一个整数 aia_i

猪猪可以不断执行如下操作:

选择当前树中的一个叶子点 xx,设 xx 当前唯一相邻的点为 yy。若点 xx 与点 yy 上写的整数相等,则可以删除点 xx 以及边 (x,y)(x,y),并将点 yy 上写的整数增加 11

当树中只剩下一个点时,操作结束。

若存在一种操作顺序,使得最后剩下的点为 rr,则称点 rr 是合法的终点。

请你求出所有合法的终点。

输入格式

第一行包含一个整数 TT,表示测试数据组数。

对于每组测试数据:

第一行包含一个整数 nn,表示树的点数。

第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n,表示每个点上初始写着的整数。

接下来 n1n-1 行,每行包含两个整数 u,vu,v,表示树上存在一条连接点 uu 与点 vv 的边。

保证每组测试数据给出的图均为一棵树。

输出格式

对于每组测试数据,输出两行。

第一行输出一个整数 kk,表示合法终点的数量。

第二行按编号从小到大输出所有合法终点的编号,相邻两个编号之间用一个空格隔开。

k=0k=0,则第二行输出空行。

样例

样例输入 #1

3
4
0 0 0 0
1 2
2 3
3 4
4
0 0 0 0
1 2
1 3
1 4
5
0 0 1 1 1
1 2
2 3
2 4
3 5

样例输出 #1

2
2 3
0

2
2 3

数据范围与约定

对于 100%100\% 的数据,保证 1T1041\le T\le 10^41n3×1051\le n\le 3\times 10^50ai1090\le a_i\le 10^91u,vn1\le u,v\le n,所有测试数据的 nn 之和不超过 3×1053\times 10^5

测试点编号 分值 nn\le 特殊性质
131\sim 3 1515 1010
464\sim 6 20002000
7107\sim 10 2020 3×1053\times 10^5 特殊性质 A
111411\sim 14 特殊性质 B
152015\sim 20 3030
  • 特殊性质 A:保证输入的树是一条链。
  • 特殊性质 B:保证所有点上初始写着的整数均相等。