#NP0163. L41 NP0163-最近公共祖先

0

L41 NP0163-最近公共祖先

题目描述

给定一棵nn个节点的树,其中11号节点为根节点,以及mm次询问,每次询问给出两个节点u,vu,v,你需要回答他们的最近公共祖先是哪个节点。

输入格式

第一行输入两个整数n,mn,m。 第二行输入nn个整数pi(pi<i)p_i(p_i<i),其中pip_i表示节点ii的父节点编号,保证只有p1=0p_1=0,表示节点11为根节点。 接下来mm行,每行输入两个整数u,vu,v,表示一次询问。

输出格式

输出共mm行,每行输出一个整数,表示询问的答案。

样例输入 #1

7 5
0 1 1 3 3 5 3
2 3
4 5
5 7
6 7
2 7

样例输出 #1

1
3
3
3
1

说明/提示

有1≤n,m≤105,1≤u,v≤n1\leq n,m\leq 10^5,1\leq u,v\leq n。