logo AlgoBeat OnlineJudge
登录 注册

#10094. 发洪水

内存限制:1024 MiB 时间限制:2000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: AlgoBeat 官方账号

题目描述

某沿海城市由 个区域组成,区域之间通过 条双向道路相互连通,形成一棵树形结构。由于台风带来的强降雨,城市排水系统不堪重负,洪水开始从若干区域同时爆发。

已知在初始时刻 ,有 个区域已经被洪水完全淹没。此后,每经过 单位时间,洪水就会从已淹没区域沿着道路蔓延到所有与之直接相邻的未淹没区域。洪水蔓延过程中不会受到任何阻碍,且多个方向的洪水可以同时推进。

现在,城市规划部门需要评估灾情,求出在最坏情况下,整个城市全部区域被洪水淹没所需的最短时间。注意,由于洪水从多个源点同时出发,最终淹没时间取决于距离所有初始源点最远的那个区域到最近源点的距离。

共有 次独立的询问,每次询问给出不同的初始淹没区域集合(即不同的洪水爆发点),你需要针对每次询问输出对应的最短淹没时间。

输入格式

第一行两个正整数 ,分别表示区域总数和询问次数。

接下来 行,每行两个正整数 ,表示区域 和区域 之间有一条双向道路。区域编号从

接下来 组询问,每组询问格式如下:

  • 第一行一个整数 ,表示该次询问中初始被洪水淹没的区域个数;
  • 第二行 个整数 ,表示这些区域的编号,保证互不相同。

输出格式

输出共 行,第 行输出一个整数,表示第 次询问中整个城市全部区域被洪水淹没所需的最短时间(单位:时间单位)。

样例

Sample Input

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

Sample Output

2
1
3

Sample Explanation

  • 第一次询问:初始被淹没区域为 。区域 都连接在 上,洪水从 出发, 单位时间后到达 单位时间后到达 ,全部淹没,因此答案为
  • 第二次询问:初始被淹没区域为 。此时最远的区域是 ,距离最近的源点 均为 ,因此答案为
  • 第三次询问:初始只有区域 被淹没。洪水从 出发,到达最远的区域 都需要 单位时间,因此答案为

数据范围与提示

对于所有数据,有: