#M1007. [模板] 最近公共祖先 LCA

[模板] 最近公共祖先 LCA

题目描述
给定一棵 nn 个节点的树,节点编号为 1n1 \sim n,根节点为 11。现在有 mm 次询问,每次给出两个节点 u,vu,v,请求出它们的最近公共祖先。

输入格式
第一行两个整数 n,mn,m
接下来 n1n-1 行,每行两个整数 u,vu,v,表示节点 uu 和节点 vv 之间有一条边。
接下来 mm 行,每行两个整数 u,vu,v,表示一次询问。

输出格式
对于每次询问,输出一行一个整数,表示 uuvv 的最近公共祖先。

样例输入

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

样例输出

2
1
1

数据范围
1n,m2×1051 \le n,m \le 2 \times 10^5