#P1112. 松鼠的新家
松鼠的新家
题目描述
一座树形迷宫里有 个储物点,编号为 到 。相邻储物点之间由通道连接,并且任意两个储物点之间只有一条简单路径。
管理员给出了一条巡检路线 。巡检员从 出发,依次前往 。每次从当前点移动到下一个目标点时,他都会沿树上的唯一简单路径行走。
巡检员每次到达一个储物点时,都需要消耗该点的一枚标记牌。若连续两段路线在同一个目标点衔接,这个衔接点只按到达一次计算。
请你计算,为了完成整条巡检路线,每个储物点至少要预先放多少枚标记牌。
输入格式
第一行输入整数 。
第二行输入 个整数 ,表示巡检员依次到达的储物点编号。
接下来 行,每行输入两个整数 ,表示两个储物点之间有一条通道。
输出格式
输出 行,第 行表示编号为 的储物点需要准备的标记牌数量。
样例
4
1 3 4 2
1 2
2 3
2 4
1
2
1
1
样例说明
巡检路线为 。
把每段路线经过的点都统计一次后,再去掉每段终点处与下一段起点重合的重复到达。
三段路径分别为 、、。其中 是第一段终点和第二段起点的重合点, 是第二段终点和第三段起点的重合点,最后的终点 不需要再为下一次出发准备标记牌。
因此 号点分别需要 枚标记牌。
数据范围
- 对于 的数据,。
- 对于 的数据,,,输入的边构成一棵树。