#abc267f. [abc267_f]Exactly K Steps
[abc267_f]Exactly K Steps
题目描述
给定一棵具有 个顶点的树。顶点被编号为 ,第 条边连接顶点 和 。
我们定义在这棵树上,顶点 和 之间的距离为从顶点 到顶点 的最短路径上的边数。
给定 个查询。在第 个 () 查询中,给定整数 和 ,输出一个顶点的索引,使得该顶点到顶点 的距离恰好为 。如果不存在这样的顶点,则输出 -1
。
约束条件
- $1 \\leq A_i \\lt B_i \\leq N \\, (1 \\leq i \\leq N - 1)$
- 给定的图是一棵树。
- 输入中的所有值都是整数。
输入
从标准输入读入输入数据。
输入格式如下:
输出
输出结果到标准输出。
输出格式如下:
对于每个查询,输出一行。第 行()应该包含一个顶点的索引,该顶点到顶点 的距离恰好为 ,如果存在这样的顶点;否则,应该包含 -1
。如果存在多个这样的顶点,则可以输出其中之一。
示例输入 1
5
1 2
2 3
3 4
3 5
3
2 2
5 3
3 3
示例输出 1
4
1
-1
- 顶点 和顶点 到顶点 的距离恰好为 。
- 仅顶点 到顶点 的距离恰好为 。
- 没有顶点到顶点 的距离恰好为 。
示例输入 2
10
1 2
2 3
3 5
2 8
3 4
4 6
4 9
5 7
9 10
5
1 1
2 2
3 3
4 4
5 5
示例输出 2
2
4
10
-1
-1