题目描述
给定一棵 n 个点的树,用 n−1 条长度为 1 的边连接。两个点之间的距离是其最短路径上边的长度之和。
树上有 k 个结点是关键点,对每个点 u 定义 du 表示 u 到所有关键点距离的最大值。
求 minu=1ndu。
输入格式
第一行一个整数 T 表示数据组数。
对于每组数据:
第一行两个整数 n,k。
第二行 k 个整数 a1∼k 表示 k 个关键点的编号。
接下来 n−1 行每行两个整数 u,v,表示点 u,v 之间有一条边。
输出格式
对于每组数据,输出一行一个整数表示答案。
3
7 3
2 6 7
1 2
1 3
2 4
2 5
3 6
3 7
4 4
1 2 3 4
1 2
2 3
3 4
5 1
1
1 2
1 3
1 4
1 5
2
2
0
数据范围
对于 30% 的数据,1≤k≤n≤5000,∑n≤5000。
对于 60% 的数据,1≤k≤n≤2×105,∑n≤2×105,k≤2。
对于 100% 的数据,1≤T≤104,1≤k≤n≤2×105,∑n≤2×105。