#P16219. [ECUSTPC 2025] 林间小径

[ECUSTPC 2025] 林间小径

题目描述

Maddy 在树林里迷路了……,她看到了一棵奇特的树。
在她面前是一个大小为 nn 的树,这是一个由 nn 个顶点 n1n-1 条边组成的无向无环连通图 TT
但是 Maddy 一不留神,树的形态发生了改变,有两个不相邻的不同顶点之间通过了一条新生的枝丫连了起来!也就是说,树 TT 变成了一个由 nn 个顶点 nn 条边组成的无向连通图 GG'
Maddy 为了考验你,她给出了原本树的形态以及所有顶点的 Di\sum D_i,其中 Di\sum D_i 为顶点 ii 在这个新的图 GG' 上到每一个其他顶点的距离之和,也即 Di=jVDG(i,j)\sum D_i = \sum_{j \in V} D_{G'}(i, j)
你需要告诉 Maddy 新生枝丫所连接的两点。

输入格式

第一行输入一个整数 TT (1T1051 \le T \le 10^5),表示数据组数。
每组测试数据输入的第一行输入一个整数 nn (3n1053 \le n \le 10^5),表示图的顶点数量。
随后 n1n-1 行每行输入两个整数 uuvv (1u,vn,uv1 \le u, v \le n, u \ne v),表示树 TT 上存在一条 uuvv 的边。
随后一行输入 nn 个整数 D1,D2,,Dn\sum D_1, \sum D_2, \dots, \sum D_n 分别表示在 GG' 上每个顶点到其他顶点的距离之和。
保证所有测试数据输入中的 n3×105\sum n \le 3 \times 10^5,且每组数据输入的图构成一棵树,所隐藏的边的两点在原图上不同且不相邻。

输出格式

每组测试数据输出一行两个整数 xxyy,表示新生枝丫所连的两个顶点。
如果有多个合法的答案则你可以输出其中任意一个。(例如 1 2 合法时 2 1 也合法)

1
7
1 2
1 3
2 4
2 5
3 6
3 7
10 10 10 11 15 15 11
4 7

提示

样例 1 解释

下面的图展示了 GG' 的形态。

:::align{center} :::

提示

图上两点的距离 Di,jD_{i,j} 定义为所有从 ii 开始到 jj 结束的路径中经过边数的最小值。