T512571 劫掠
题目背景
> wangif424 和 Deyu 在 Minecraft 里打劫掠。
>
> wangif424 不擅长战斗。
>
> wangif424 倒下了一桶岩浆。
>
> “Deyu 在逃离卫道士时试图在岩浆里游泳。”
>
> “Deyu 在逃离唤魔者时被烤的酥脆。”
>
> 。。。
wangif424:“你的水呢?”
Deyu:“我倒掉换成牛奶了。”
题目描述
将村庄视为一棵具有 $n$ 个点的树,wangif424 于 $0$ 时刻在 $x$ 结点倒下一桶岩浆,岩浆第 $i$ 时刻会蔓延到距离 $x$ 小于等于 $i$ 的所有格子上。
Deyu 在村庄里有 $k$ 个传送点,$0$ 时刻他会挑一个传送点进入村庄。他每个时刻可以选择走到一个距离为 $1$ 的结点或者呆在原地。当 Deyu 与岩浆处于同一结点时,Deyu 死亡。他想问你他可以在村庄里存活多久。
输入格式
第一行三个正整数 $n,x,k$。
接下来 $n-1$ 行,每行两个正整数 $u_i,v_i$,表示树上的一条边。数据保证构成一棵树。
接下来一行 $k$ 个正整数 $p_i$,表示 $k$ 个传送点。
输出格式
一行一个整数,为 Deyu 死亡时的时刻数。
说明/提示
### 数据范围
| Subtask | $n\le$ | 分值 | 特殊性质 |
| :----------: | :----------: | :----------: | :----------: |
| **#0** | $10$ | $5$ | 无 |
| **#1** | $3\times10^3$ | $15$ | 无 |
| **#2** | $10^5$ | $20$ | $u_i=i,v_i=i+1$ |
| **#3** | $10^5$ | $10$ | $u_i=1$ |
| **#4** | $10^5$ | $20$ | $k=1$|
| **#5** | $10^5$ | $30$ | 无 |
对于 $100\%$ 的数据,保证 $u_i,v_i,p_i,k,x\le n$,保证输入的数都是正整数。