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$,保证输入的数都是正整数。