第一行是一个整数,表示树有n个节点。
接下来n-1行每行两个正整数表示树上的一条边。
然后是一行一个整数,表示有m个查询。
接下来m行,每行三个整数表示询问lca(root,x,y)。
请输出m行,每行一个正整数,表示询问的答案。
树结构如下
lca(2,4,1)=2
lca(10,7,6)=6
lca(11,8,7)=5
lca(1,5,2)=1
lca(7,6,11)=6
lca(10,1,9)=5
lca(1,5,7)=5
lca(7,5,1)=5
lca(5,7,1)=5
lca(1,4,11)=1
lca(5,9,10)=5
lca(2,4,1)=2
lca(5,10,11)=6
对于样例1,n,m<=100,树结构为随机生成。
对于样例2,3,n,m<=1000,树结构为随机生成。
对于样例4,n,m<=100000,树为完全二叉树,1为树根,且保证查询中root恒等于1。
对于样例5, n,m<=100000,树为完全二叉树。
对于样例6,7,n,m<=100000,树完全退化为一条树链。
对于样例8,9,n,m<=100000,树为随机生成。
对于样例10,树的最长链>50000,但不完全退化为一条链。
对于全部的样例,保证查询中x≠y