测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A14974. Vlad and Unfinished Business

编程题 普及/提高-

题目描述

Vlad and Nastya live in a city consisting of $n$ houses and $n-1$ road. From each house, you can get to the other by moving only along the roads. That is, the city is a tree.

Vlad lives in a house with index $x$ , and Nastya lives in a house with index $y$ . Vlad decided to visit Nastya. However, he remembered that he had postponed for later $k$ things that he has to do before coming to Nastya. To do the $i$ -th thing, he needs to come to the $a_i$ -th house, things can be done in any order. In $1$ minute, he can walk from one house to another if they are connected by a road.

Vlad does not really like walking, so he is interested what is the minimum number of minutes he has to spend on the road to do all things and then come to Nastya. Houses $a_1, a_2, \dots, a_k$ he can visit in any order. He can visit any house multiple times (if he wants).

输入格式

The first line of input contains an integer $t$ ( $1 \le t \le 10^4$ ) — the number of input test cases. There is an empty line before each test case.

The first line of each test case contains two integers $n$ and $k$ ( $1 \le k \le n \le 2\cdot 10^5$ ) — the number of houses and things, respectively.

The second line of each test case contains two integers $x$ and $y$ ( $1 \le x, y \le n$ ) — indices of the houses where Vlad and Nastya live, respectively.

The third line of each test case contains $k$ integers $a_1, a_2, \dots, a_k$ ( $1 \le a_i \le n$ ) — indices of houses Vlad need to come to do things.

The following $n-1$ lines contain description of city, each line contains two integers $v_j$ and $u_j$ ( $1 \le u_j, v_j \le n$ ) — indices of houses connected by road $j$ .

It is guaranteed that the sum of $n$ for all cases does not exceed $2\cdot10^5$ .

输出格式

Output $t$ lines, each of which contains the answer to the corresponding test case of input. As an answer output single integer — the minimum number of minutes Vlad needs on the road to do all the things and come to Nastya.

输入输出样例

输入 #1
3

3 1
1 3
2
1 3
1 2

6 4
3 5
1 6 2 1
1 3
3 4
3 5
5 6
5 2

6 2
3 2
5 3
1 3
3 4
3 5
5 6
5 2
输出 #1
3
7
2

说明/提示

Tree and best path for the first test case:

![](/uploads/acgo/image/de7d4be572e427d9_10cbfe4f60aa.jpeg) $1 \rightarrow 2 \rightarrow 1 \rightarrow 3$ Tree and best path for the second test case:

![](/uploads/acgo/image/2a621ba5c731d069_d7a46ee48c87.jpeg) $3 \rightarrow 1 \rightarrow 3 \rightarrow 5 \rightarrow 2 \rightarrow 5 \rightarrow 6 \rightarrow 5$ Tree and best path for the third test case:

![](/uploads/acgo/image/e0b7cb93ea63a3b3_759059b68a30.jpeg) $3 \rightarrow 5 \rightarrow 2$
上一题 去做题 下一题