luogu#P7276. 送给好友的礼物

送给好友的礼物

题目背景

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

题目描述

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

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

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

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

输入格式

第一行两个整数 n,kn, k1kn4151 \leq k \leq n \leq 415),分别表示树的结点个数和草莓的个数。
接下来 n1n - 1 行,每行两个整数 uuvv,表示树上有一条从 uuvv 的边。
接下来一行 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 的路线是:12324211 \to 2 \to 3 \to 2 \to 4 \to 2 \to 1

小 B 的路线是:15676511 \to 5 \to 6 \to 7 \to 6 \to 5 \to 1


【数据范围】

本题采用捆绑测试。

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

对于 100%100 \% 的数据,1kn4151 \leq k \leq n \leq 4151u,vn1 \leq u, v \leq n