ccf#CSPS2019C. 树上的数 (Numbers on the Tree)

树上的数 (Numbers on the Tree)

Description

You are given a tree consisting of nn nodes numbered from 1n1 \sim n and n1n - 1 edges. Initially, each node has a label assigned to it from 1n1 \sim n, and each label from 1n1 \sim n is assigned to exactly one node.

You need to perform exactly n1n - 1 edge deletion operations. In each operation, you need to select an edge that has not been deleted. Then, the labels assigned to the two nodes connected by this edge are swapped, and this edge is deleted.

After n1n - 1 operations, all edges will be deleted. Now, the nodes are arranged according to increasing order of the labels 1n1 \sim n to obtain a sequence of nodes PiP_i. Find the lexicographically smallest sequence PiP_i that can be obtained by applying the operations in an optimal order.

As shown in the figure on the left, initially, the numbers 151 \sim 5 in the blue circles are the labels of nodes ②, ①, ③, ⑤, ④ respectively. The edges are deleted in the order (1)(4)(3)(2), which changes the tree to the figure on the right. The nodes are arranged by increasing order of their labels to obtain the sequence ①③④②⑤, which is the lexicographically smallest sequence among all possible results.

Input Format

The input contains multiple test cases.

The first line contains a positive integer TT denoting the number of test cases.

For each test case:
The first line contains an integer nn denoting the number of nodes in the tree.
The second line contains nn integers where the ii-th integer (1in1 \le i \le n) denotes the node which has label ii initially.
Each of the next n1n - 1 lines contains two integers xx and yy denoting there's an edge between node xx and node yy.

Output Format

For each test case, print one line containing nn space-separated integers denoting the lexicographically smallest sequence PiP_i that can be obtained by applying the operations in an optimal order.

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

Sample 2

See the additional files tree2.in and tree2.ans for details.

Constraints

Tests nn \le Special nature
121 \sim 2 1010 None
343 \sim 4 160160 The tree is a chain
575 \sim 7 2×1032 \times 10^3
898 \sim 9 160160 There exists a node of degree n1n - 1
101210 \sim 12 2×1032 \times 10^3
131613 \sim 16 160160 None
172017 \sim 20 2×1032 \times 10^3

For all the tests: 1T101 \le T \le 10, and it is guaranteed that the given edges form a tree.