#ATabc267f. [ABC267F] Exactly K Steps
[ABC267F] Exactly K Steps
题目描述
给定一棵有 个点的树,每个点的编号分别为 ;给定的第 条边连接编号为 的点。
定义两点 间的距离为这两个点之间的最短路径所包含的边数。
现有 组询问,对于第 组询问,给定 ,找到任意一个离结点 的距离恰好为 的点,或报告无解。
输入格式
第一行一个整数 。
接下来 行,每行两个整数 ,表示 间有一条边。
接下来一行一个整数 。
接下来 行,每行两个整数 ,意义如上所述。
输出格式
对于每一组询问,输出一行一个整数,表示与 距离恰为 的结点编号。若不止一个这样的结点,输出任意一个即可;特别地,若没有这样的结点,输出 -1。
样例 1
输入
5
1 2
2 3
3 4
3 5
3
2 2
5 3
3 3
输出
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
4
10
-1
-1
说明/提示
数据范围
- 保证给定的图为一棵树。
- 所有输入值均为整数。
样例解释#1
- 有两个点 和 满足与点 的距离为 。
- 只有点 满足与点 的距离为 。
- 没有点与点 的距离为 。