#P1198. 游戏

游戏

题目描述

Iroha 在玩游戏。

Iroha 需要入侵敌方阵地的重要节点。敌方阵地的道路网形成了一棵 nn 个点的树,其中有 kk 个点是重要的。Iroha 的目标是占领其中的 k−1{\color{red}{k-1}} 个。

Iroha 可以空降到敌方阵地的一个点,她希望这个点到最近的 k−1k-1 个重要节点的距离和尽可能小。由于 Kaguya 喜欢大的数字,所以如果有多个满足要求的点,Iroha 希望选择编号最大的一个。两个点之间的距离定义为它们之间的唯一的简单路径的边数。

输入格式

第一行一个正整数 TT,代表数据组数。接下来 TT 组数据,每组数据的格式如下:

  • 第一行两个正整数 n,kn,k,分别代表总节点个数和重要节点个数;
  • 接下来一行 kk 个整数,代表重要节点的编号。数据保证编号互不相同;
  • 接下来 n−1n-1 行,每行两个整数 x,yx,y,代表 xx 和 yy 之间有一条边。

输出格式

对于每组数据,输出一行一个整数,代表答案。

2
5 2
3 5
1 2
1 3
2 4
2 5
5 3
3 4 5
1 2
1 3
2 4
2 5
5
5

数据范围

  • 对于 30%30\% 的数据,T≤10T \le 10,n,k≤103n,k \le 10^3;
  • 对于另外 30%30\% 的数据,k≤20k \le 20;
  • 对于 100%100\% 的数据,1≤T≤1051 \le T \le 10^5,1≤n,∑n≤2⋅1051 \le n,\sum n \le 2 \cdot 10^5,1≤k≤n1 \le k \le n。保证输入的重要节点的编号互不相同。