A33384.巡查

提高+/省选-

官方

通过率:0%

时间限制:2.00s

内存限制:512MB

题目描述

时间限制:2000ms
空间限制:512MB

我们的小X在统治着一大片星系,这片星系由nn 个星球组成,这nn 个星球之间建立空间传送站,一共有n1n-1 对空间传送站让这nn 个星球相互之间都可以连通。到这里你应该知道,通过这n1n-1 个传送站,nn 个星球的连通关系组成了一颗树。

现在小X要对星系进行巡查,他给定了长度为 mm的巡查星球顺序的序列 c1,c2...cmc_1,c_2...c_m,他要求必须严格按照这个顺序来巡查整个星系,且他的巡查分为了mm轮。

X的大本营在11号星球,对于第ii轮巡查,小X11号星球出发,最终巡查的终点在cic_i号星球,但是他还要顺带着必须经过 编号为c1,c2...ci1c_1,c_2...c_{i-1}的星球,当然,顺带经过的这些编号为c1,c2...ci1c_1,c_2...c_{i-1}星球,不需要按照序列给定的顺序经过。

现在小X想知道,对于每轮巡查,他最少需要经过空间传送的次数是多少?

输入格式

第一行两个正整数 n,mn,m

接下来 n1n-1 行,每行两个正整数 x,yx,y,表示一个空间传送站,让 (x,y)(x,y) 这两颗星球可以直接传送。

接下来一行有 mm 个正整数,表示 c1,c2...cmc_1,c_2...c_m

输出格式

输出 mm 行,第 ii 行一个非负整数,表示题目中对第 ii 轮巡查,最少需要经过空间传送的次数。

输入输出样例

  • 输入#1

    4 3
    1 2
    2 3
    2 4
    4 3 1

    输出#1

    2
    4
    6
    

说明/提示

数据规模与约定

对于 20%20\% 的数据,有 1n,m51\leq n,m\leq 5

对于 40%40\% 的数据,有 1n,m1031\leq n,m\leq 10^3

另有 20%20\% 的数据,满足给定的树是一条链,且 11 号点是端点

另有 20%20\% 的数据,满足所有其他点都和 11 号点有边相连

对于 100%100\% 的数据,有 1n,m1051\leq n,m\leq 10^5,保证 cic_i 互不相同

首页