#P16697. [ICPC 2017 Jakarta R]ANTS

[ICPC 2017 Jakarta R]ANTS

题目描述

ANTS(Agency for Nonsensical Technology Storage,荒诞科技仓储局)是一家专门储存各种荒诞科技的公司。

ANTS 拥有 NN 个仓库,编号为 11NN。仓库由特殊轨道连接,每条轨道连接两个不同的仓库,机器人可以沿轨道在两座仓库之间移动。

由于修建轨道非常昂贵,ANTS 只修建了保证任意两个仓库互相可达所需的最少轨道数量。因此,仓库和轨道构成一棵树。

有时仓库经理需要重新校准若干机器人。所有受影响的机器人必须移动到同一个仓库集合。

经理可以任意选择一座仓库作为集合地点。

每当一个机器人经过一条轨道,就记作一次轨道使用。经理希望选择集合地点,使所有受影响机器人到达该地点所需的轨道使用总次数最小。

一座仓库中可以同时存在多个受影响机器人。

给定仓库网络以及多次查询。每次查询给出所有受影响机器人当前所在的仓库,请计算最少轨道使用次数。

输入格式

第一行包含一个整数 NN

1N100000,1\le N\le100\,000,

表示仓库数量。

接下来 N1N-1 行,每行包含两个整数 a,ba,b

1a,bN,1\le a,b\le N,

表示仓库 aa 与仓库 bb 之间有一条特殊轨道。

保证所有仓库互相连通。

下一行包含一个整数 QQ

1Q5000,1\le Q\le5000,

表示查询数量。

接下来 QQ 行,每行首先包含一个整数 KK

1K50,1\le K\le50,

随后包含 KK 个整数:

A1,A2,,AK,A_1,A_2,\ldots,A_K,

其中:

1AiN.1\le A_i\le N.

这些整数表示受影响机器人当前所在的仓库。

同一查询中,多个机器人可以位于同一仓库,因此 AiA_i 不要求互不相同。

输出格式

对于每次查询,输出一行一个整数,表示把所有受影响机器人集合到同一仓库所需的最少轨道使用次数。

样例

输入

10
1 4
10 2
7 1
6 8
9 8
1 6
8 5
2 8
1 3
5
1 8
2 7 10
3 3 3 4
4 4 7 5 9
5 4 5 9 10 3

输出

0
5
2
8
10