#YHDF2200. 树的公共祖先(LCA)(3)
树的公共祖先(LCA)(3)
问题描述
给定一棵 个结点的树(结点标号 )以及树中结点的边,结点 为树的根。 有 次询问,请求出每次询问的两个结点 和 的最近的公共祖先结点。
输入格式
第 行输入 个整数 、、(,,); 接下来 行,每行两个整数 和 ,结点 和 是父子关系,但不保证 是 的父,数据保证一定能构成树; 接下来 行,每行两个整数 ,,表示要求出 和 结点的公共祖先。
输出格式
输出 行,每行一个整数,表示 次询问求出的结果。
样例
输入
5 5 4
3 1
2 4
5 1
1 4
2 4
3 2
3 5
1 2
4 5
输出
4
4
1
4
4