该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
你正在树上玩游戏。
给定一棵 n 个结点的树,有 Q 次询问,每次给定 x,y,z,你要找到三个点 (u,v,w) 满足 dis(u,v)=x,dis(u,w)=y,dis(v,w)=z。其中 dis(u,v) 表示树上 u 和 v 两点唯一简单路径所包含的边数,dis(u,u)=0。
保证有解。
输入格式
第一行一个整数 n,表示树的结点树。
接下来 n−1 行每行两个点 u,v 表示一条 u 到 v 的边。
接下来一个整数 Q,表示询问次数。
接下来 Q 行,每行三个整数 x,y,z 表示一组询问。
输出格式
输出 Q 行,每行三个整数 u,v,w,满足 dis(u,v)=x,dis(u,w)=y,dis(v,w)=z。
如果多组合法的 (u,v,w),输出任意一组,保证有解。
输入样例1
10
7 10
2 8
10 2
8 1
9 7
4 5
1 6
9 4
4 3
10
3 2 1
5 4 1
6 6 0
3 0 3
1 5 4
2 5 7
6 5 1
2 1 3
2 0 2
2 2 0
输出样例1
2 6 1
7 6 1
9 6 6
6 2 6
6 1 7
8 6 4
9 6 1
1 2 6
6 8 6
8 6 6
数据范围
对于 10% 的数据,满足 n,Q≤500。
对于 20% 的数据,满足 n,Q≤2×103。
对于另外 20% 的数据,满足 Q=1。
对于另外 20% 的数据,满足 Q≤10。
对于另外 10% 的数据,满足第 i 条边连接 i 和 i+1。
对于另外 10% 的数据,满足 x=0。
对于 100% 的数据,满足 1≤n,Q≤2×105,0≤x,y,z≤2×105。