D. 子树查询
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
D. 子树查询
题目描述
我们有一棵包含个顶点的有根树。顶点按照编号从1到进行标记,而根顶点为顶点1。 第条边连接着顶点和。 顶点上有一个整数。
给定个查询。对于第个查询,给定一对整数,求在以顶点为根的子树中,第大的整数值是多少?没有则输出 -1
输入格式
第一行输入两个整数
第二行输入个整数
接下来行,每行两个整数
接下来行,每行两个整数
输出格式
输出个行,每行一个整数表示答案
样例输入1
5 2
1 2 3 4 5
1 4
2 1
2 5
3 2
1 2
2 1
样例输出1
4
5
样例输入2
4 4
1 10 100 1000
1 2
2 3
3 4
1 4
2 3
3 2
4 1
样例输出2
1
10
100
1000
数据范围
对于30%的数据,
对于另外30%的数据,
对于100%的数据,$n, q \leq 10^5, 1 \leq v_i \leq n, 1 \leq k_i \leq 20$