#H1008. 【模板】最近公共祖先

【模板】最近公共祖先

题目描述

这是一道模板题。

给你一棵 nn 个点的有根树,以 11 号点为根。给出 qq 个询问,每次询问树上两点的最近公共祖先。

输入格式

第一行两个正整数 n,qn,q
第二到 nn 行,每行两个正整数 u,vu,v,表示一条连接 u,vu,v 两点的边。
n+1n+1n+qn+q 行,每行两个正整数 x,yx,y,表示询问点 x,yx,y 的最近公共祖先。

输出格式

qq 行,第 ii 行一个正整数 ansans,表示第 ii 个询问的答案。

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

数据规模与约定

对于 100%100\% 的数据,n5×105n \leq 5 \times 10^5q=min(106,10T)q=\min(10^6,10^T)。其中 TT 为测试点编号 (T[0,10)T \in [0,10))