3343 - 网络延迟

给定一个公司的网络,由n台交换机和m台终端电脑组成,交换机与交换机、交换机与电脑之间使用网络连接。 交换机按层级设置,编号为1的交换机为根交换机,层级为1。 其他的交换机都连接到一台比自己上一层的交换机上,其层级为对应交换机的层级加 1。 所有的终端电脑都直接连接到交换机上。当信息在电脑、交换机之间传递时,每一步只能通过自己传递到自己所连接的另一台电脑或交换机。请问,电脑与电脑之间传递消息、或者电脑与交换机之间传递消息、或者交换机与交换机之间传递消息最多需要多少步。

输入

输入的第一行包含两个整数 n,m分别表示交换机的台数和终端电脑的台数。
第二行包含 n−1个整数,分别表示第 2、3、……、n 台交换机所连接的比自己上一层的交换机的编号。第 i 台交换机所连接的上一层的交换机编号一定比自己的编号小。
第三行包含 m个整数,分别表示第 1、2、……、m台终端电脑所连接的交换机的编号。
所有评测用例都满足:1≤n≤10000,1≤m≤10000。

输出

输出一个整数,表示消息传递最多需要的步数。

样例

输入

4 2
1 1 3
2 1

输出

4

输入

4 4
1 2 2
3 4 4 4

输出

4

提示

样例1解释:

其中电脑1与交换机4之间的消息传递花费的时间最长,为4步。
样例2解释:

其中电脑1与电脑4之间的消息传递花费的时间最长,为4步。

时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题