#aBC267F. [ABC267F] Exactly K Steps

[ABC267F] Exactly K Steps

AT_abc267_f [ABC267F] Exactly K Steps

题目描述

给定一棵有 NN 个点的树,每个点的编号分别为 1,2,,N1,2,\cdots,N;给定的第 i(1iN1)i(1\leq i\leq N-1) 条边连接编号为 Ai,BiA_i,B_i 的点。

定义两点 u,vu,v 间的距离为这两个点之间的最短路径所包含的边数。

现有 QQ 组询问,对于第 ii 组询问,给定 Ui,KiU_i,K_i,找到任意一个离结点 UiU_i 的距离恰好为 KiK_i 的点,或报告无解。

输入格式

第一行一个整数 NN

接下来 N1N-1 行,每行两个整数 Ai,BiA_i,B_i,表示 Ai,BiA_i,B_i 间有一条边。

接下来一行一个整数 QQ

接下来 QQ 行,每行两个整数 Ui,KiU_i,K_i,意义如上所述。

输出格式

对于每一组询问,输出一行一个整数,表示与 UiU_i 距离恰为 KiK_i 的结点编号。若不止一个这样的结点,输出任意一个即可;特别地,若没有这样的结点,输出 -1

输入输出样例 #1

输入 #1

5
1 2
2 3
3 4
3 5
3
2 2
5 3
3 3

输出 #1

4
1
-1

输入输出样例 #2

输入 #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