该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
你正在树上玩游戏。
给定一棵 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
输出样例1
数据范围
对于 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。