现在给定一颗 $n$ 个点的树 $T$,再给定 $m$ 个点对。
现在请你给这 $m$ 个点对各确定一个方向,得到 $m$ 条树上的有向路径,满足:
- 对于树上的每条边 $(u, v)$,设 $l$ 为这 $m$ 条有向路径中会从 $u$ 到 $v$ 的数量,$r$ 为会从 $v$ 到 $u$ 的数量。需要保证 $|l - r| \leq 1$。
可以证明一定有解。
输入格式
第一行输入两个正整数 $n, m$,表示树的点数和给的点对数量。
接下来 $n-1$ 行每行输入两个正整数 $u, v$,表示一条树上的边。
接下来 $m$ 行每行输入两个正整数 $a, b$(保证 $a\neq b$),表示一个点对。
输出格式
输出 $m$ 行,第 $i$ 行要么输出对应输入的第 $i$ 对点对 $a, b$,要么输出 $b, a$,表示路径的方向。
样例数据
样例 1 输入
4 2 1 2 1 3 1 4 2 3 2 4
样例 1 输出
3 2 2 4
子任务
对于 $20\%$ 的数据,保证 $m\leq 8$。
对于 $40\%$ 的数据,保证 $m\leq 16$。
对于另外 $20\%$ 的数据,保证树是一条链($i$ 和 $i+1$ 有边)。
对于另外 $20\%$ 的数据,保证树是一颗菊花($1$ 和 $i$ 有边)。
对于 $100\%$ 的数据,保证 $1\leq n, m\leq 10^5$。