现在有一棵树,初始时只有一个根节点 $1$,你需要完成下列两种操作:
path u s
dig u v
本题是一道交互题,首先你需要从标准输入读入操作次数 $n$。 接下来 $n$ 次,你会得到以下两种格式的指令之一:
P u s
D u v
对于第一种操作,你不需要输出任何东西。对于第二种操作,你必须给出答案并清空缓冲区后(C/C++ 中的 fflush(stdout)),才可以读取后续操作。
C/C++
fflush(stdout)
对于每一次 D u v 的操作,输出一行表示答案,保证至少有一次这样的操作。
对于 $20\%$ 的数据,保证最终点的编号最大不超过 $5000$,且 $n\le 5000$; 对于 $50\%$ 的数据,保证最终点的编号最大不超过 $400\ 000$; 对于 $100\%$ 的数据,保证最终点的编号最大不超过 $10^9$,且 $n\le 400\ 000$。
11 P 1 2 D 1 3 P 2 5 D 7 3 D 3 7 P 1 2 P 3 3 D 10 11 P 5 1 D 14 8 D 2 4
2 5 4 1 6 2