#P16820. [NWRRC 2023]Colorful Village

[NWRRC 2023]Colorful Village

题目描述

彩色村庄有 2n2n 栋房屋,编号为 112n2n。每栋房屋具有 nn 种颜色之一,颜色编号为 11nn。恰好每种颜色都出现两次。

村庄中有 2n12n-1 条双向道路。每条道路连接两栋不同的房屋,并且任意两栋房屋之间都可以通过这些道路互相到达,因此道路构成一棵树。

Catherine 想选择一个包含 nn 栋房屋的集合 SS,并满足:

  1. 每种颜色恰好选择一栋房屋;
  2. 集合 SS 在原树中连通。也就是说,在 SS 中任意两栋房屋之间,都存在一条只经过 SS 中房屋的道路路径。

请找出这样的集合 SS;若不存在,则报告无解。

输入格式

每个输入包含多组测试数据。

第一行包含测试数据组数 tt1t1051\le t\le 10^5)。

对于每组测试数据:

  • 第一行包含一个整数 nn1n1051\le n\le 10^5);
  • 第二行包含 2n2n 个整数 c1,c2,,c2nc_1,c_2,\ldots,c_{2n},其中 cic_i 表示第 ii 栋房屋的颜色(1cin1\le c_i\le n)。每个 11nn 之间的整数恰好出现两次;
  • 接下来 2n12n-1 行,每行包含两个整数 ui,viu_i,v_i,表示一条连接房屋 uiu_iviv_i 的道路(1ui,vi2n1\le u_i,v_i\le 2nuiviu_i\ne v_i)。

保证所有测试数据中 nn 的总和不超过 10510^5

输出格式

对于每组测试数据:

  • 若不存在满足要求的集合,输出一行 -1
  • 否则输出 nn 个互不相同的整数 s1,s2,,sns_1,s_2,\ldots,s_n,顺序任意,表示一个满足要求的集合 SS1si2n1\le s_i\le 2n)。

若有多种答案,输出任意一种。

样例

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