给定一个大小为 $n$ 的树,共有 $n$ 个结点与 $n-1$ 条边,结点从 $1 \sim n$ 编号。初始时每个结点上都有一个 $1 \sim n$ 的数字,且每个 $1 \sim n$ 的数字都只在恰好一个结点上出现。
接下来需要进行恰好 $n-1$ 次删边操作,每次操作选择一条未被删去的边,此时这条边所连接的两个结点上的数字将会交换,然后这条边将被删去。
$n-1$ 次操作过后,所有边都被删去。此时按数字从小到大的顺序,将数字 $1 \sim n$ 所在的结点编号依次排列,得到结点编号的排列 $P_i$。请求出最优操作方案下能得到的字典序最小的 $P_i$。
例如,数字 $1 \sim 5$ 初始分别在结点2、1、3、5、4,树的边为(1,3)、(1,4)、(2,4)、(4,5)。按照边(1-3)、(4-5)、(1-4)、(2-4)的顺序删边后,最终得到的排列为 1 3 4 2 5,是所有可能结果中字典序最小的。
本题包含多组测试数据。 第一行一个正整数 $T$,表示数据组数。
对于每组测试数据:
对于每组测试数据,输出一行共 $n$ 个用空格隔开的整数,表示最优操作方案下所能得到的字典序最小的 $P_i$。
4
5
2 1 3 5 4
1 3
1 4
2 4
4 5
5
3 4 2 1 5
1 2
2 3
3 4
4 5
5
1 2 5 3 4
1 2
1 3
1 4
1 5
10
1 2 3 4 5 7 8 9 10 6
1 2
1 3
1 4
1 5
5 6
6 7
7 8
8 9
9 10
1 3 4 2 5
1 3 5 2 4
2 3 1 4 5
2 3 4 5 6 1 7 8 9 10
| 测试点编号 | $n \leq$ | 特殊性质 |
|---|---|---|
| $1 \sim 2$ | $10$ | 无 |
| $3 \sim 4$ | $160$ | 树的形态是一条链 |
| $5 \sim 7$ | $2000$ | 同上 |
| $8 \sim 9$ | $160$ | 存在度数为 $n-1$ 的结点 |
| $10 \sim 12$ | $2000$ | 同上 |
| $13 \sim 16$ | $160$ | 无 |
| $17 \sim 20$ | $2000$ | 无 |
对于所有测试点:$1 \leq T \leq 10$,保证给出的结构是合法的树。