已结束 GESP巅峰赛#31
← 上一题 下一题 →

A7218 | 雾港城的神秘区域

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

雾港城的道路网是一棵树:共有 $n$ 个路口,$n-1$ 条双向道路,任意两路口之间都恰好存在一条简单路径。
城里有若干路口安装了“信标”(被标记的点)。统领准备封闭一些道路,把整座城市分成若干个互不连通的辖区。

为了避免信号互相干扰,要求 每个辖区内的信标数量不超过 $1$
请你计算:至少需要封闭多少条道路,才能满足要求。

输入格式

第一行两个整数 $n,k$,表示路口数与信标数。
第二行 $k$ 个两两不同的整数,表示装有信标的路口编号(若 $k=0$,该行为空行)。
接下来 $n-1$ 行,每行两个整数 $u,v$,表示一条连接 $u$ 与 $v$ 的道路。

输出格式

输出一个整数,表示最少需要封闭的道路条数。

输入输出样例

输入 #1
7 3
2 5 7
1 2
2 3
3 4
3 5
5 6
5 7
输出 #1
2
C++ 编辑器
输入
输出