#P1021. 树的直径(二)

树的直径(二)

题目描述

给定一棵 nn 个点的树,用 n1n-1 条长度为 11 的边连接。两个点之间的距离是其最短路径上边的长度之和。

树上有 kk 个结点是关键点,对每个点 uu 定义 dud_u 表示 uu 到所有关键点距离的最大值。

minu=1ndu\min_{u=1}^n d_u

输入格式

第一行一个整数 TT 表示数据组数。

对于每组数据:

第一行两个整数 n,kn,k

第二行 kk 个整数 a1ka_{1\sim k} 表示 kk 个关键点的编号。

接下来 n1n-1 行每行两个整数 u,vu,v,表示点 u,vu,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%30\% 的数据,1kn50001\leq k\leq n\leq 5000n5000\sum n\leq 5000

对于 60%60\% 的数据,1kn2×1051\leq k\leq n\leq 2\times 10^5n2×105\sum n\leq 2\times 10^5k2k\leq 2

对于 100%100\% 的数据,1T1041\leq T\leq 10^41kn2×1051\leq k\leq n\leq 2\times 10^5n2×105\sum n\leq 2\times 10^5