#P7276. 送给好友的礼物

送给好友的礼物

背景

小 M 和小 B 是一对好朋友,她们很喜欢草莓。

题目描述

给定一棵包含 nn 个结点的树 TT,结点从 1∼n1 \sim n 顺序编号。

小 M 和小 B 在时刻 00 都在 11 号结点。从时刻 11 开始的每个时刻初,小 M 和小 B 都可以选择:移动到一个和自己所在结点直接相连的结点,或者停留在当前所在的结点。

树上有 kk 个草莓,它们分布在 kk 个不同的结点上。小 M 和小 B 想要收集到所有的草莓,任何一个时刻末,如果小 M 或者小 B 在某一个草莓所在的结点上,那么这个草莓就被收集了。

她们不想花费太多的时间,因此你需要回答:至少在第几时刻末,小 M 和小 B 可以收集到所有的草莓,并且都回到结点 11。

输入格式

第一行两个整数 n,kn, k(1≤k≤n≤4151 \leq k \leq n \leq 415),分别表示树的结点个数和草莓的个数。
接下来 n−1n - 1 行,每行两个整数 uu 和 vv,表示树上有一条从 uu 到 vv 的边。
接下来一行 kk 个互不相同的整数 a1,a2,…,aka_1, a_2, \ldots , a_k,分别表示这 kk 个草莓所在的结点。

输出格式

一行一个整数,所求答案。

7 4
1 2
2 3
2 4
1 5
5 6
6 7
3 4 5 7
6
1 1
1
0

提示

【样例解释 #1】

小 M 的路线是:1→2→3→2→4→2→11 \to 2 \to 3 \to 2 \to 4 \to 2 \to 1。

小 B 的路线是:1→5→6→7→6→5→11 \to 5 \to 6 \to 7 \to 6 \to 5 \to 1。


【数据范围】

本题采用捆绑测试。

  • Subtask 1(66 分):n≤3n \leq 3。
  • Subtask 2(11 分):k=1k = 1。
  • Subtask 3(1111 分):n≤7n \leq 7。
  • Subtask 4(1717 分):k≤20k \leq 20。
  • Subtask 5(4242 分):n≤90n \leq 90。
  • Subtask 6(2323 分):无特殊限制。

对于 100%100 \% 的数据,1≤k≤n≤4151 \leq k \leq n \leq 415,1≤u,v≤n1 \leq u, v \leq n。