跳蚤国王兴致大发,在刚建好的跳蚤利亚上游玩!
跳蚤利亚共有
跳蚤国王拥有强大的跳跃能力,可以一次性跳过一条或两条道路。但是,一次性跳过两条道路会消耗大量体力,因此这种跳跃的次数不能超过
为了合理规划行程,跳蚤国王需要进行
输入格式
本题有多组测试数据。
第一行一个整数
对于每组测试数据:
- 第一行三个整数
。 - 后
行每行两个整数 ,表示城市间的道路。 - 后一行
个整数 ,表示旅游景点对应的城市编号。 - 后一行
个整数 。
输出格式
对于每组测试数据:
- 一行
个整数,表示每个询问的答案。
样例一
input
3 5 2 2 1 2 2 3 3 4 4 5 3 5 0 2 5 2 2 1 2 1 3 2 4 2 5 4 5 0 2 5 4 2 1 2 2 3 1 4 4 5 2 3 4 5 0 4
output
8 6 6 4 8 5
explanation
对于第一组测试数据,跳蚤利亚的结构如下图所示:
时的一种跳跃方式为 。 时的一种跳跃方式为 。
样例二
见下发文件。该样例满足子任务 7 的限制。
限制与约定
本题采用捆绑测试。
- Subtask 1(5 points):
。 - Subtask 2(5 points):
。 - Subtask 3(5 points):
。 - Subtask 4(10 points):
, , 。 - Subtask 5(10 points):
, , 。 - Subtask 6(10 points):保证任意一个城市最多与两个城市相连。
- Subtask 7(10 points):
。 - Subtask 8(15 points):
。 - Subtask 9(30 points):无特殊限制。
对于
时间限制:
空间限制: