在安大略省,有 $N$ 座城市,编号从 $1$ 到 $N$。共有 $N-1$ 条道路,编号从 $1$ 到 $N-1$,其中第 $i$ 条道路连接城市 $u_i$ 和城市 $v_i$。通过这些道路,可以从任意城市到达其他任何城市。
Alice 和 Bob 一起旅行,从城市 $R$ 出发。为了让驾驶体验更有趣,他们设计了以下游戏。
Alice 和 Bob 将轮流行动,Alice 先手。在 Alice 的回合,她必须沿着恰好 $A$ 条之前从未在任何方向上被遍历过的不同道路行驶。在 Bob 的回合,他可以沿着至多 $B$ 条不同的道路行驶(可以为零),其中一些道路可能之前已经被遍历过。
最终,当轮到 Alice 行动时,如果她无法沿着恰好 $A$ 条之前从未被使用过的不同道路行驶,游戏就会进入最后阶段,在此之前 Alice 不再进行任何驾驶。在最后阶段,Bob 可以沿着至多 $B$ 条之前从未在任何方向上被遍历过的不同道路行驶(可以为零)。
Alice 希望最终停留在编号尽可能大的城市,而 Bob 希望最终停留在编号尽可能小的城市。假设两人都采取最优策略,他们最终会停留在哪个城市?
输入格式
输入的第一行包含四个空格分隔的整数 $N, R, A$ 和 $B$ ($1 \le R, A, B \le N$)。
接下来的 $N-1$ 行,每行包含两个空格分隔的整数 $u_i$ 和 $v_i$ ($1 \le u_i, v_i \le N, u_i \neq v_i$),描述一条道路。
输出格式
输出 Alice 和 Bob 最终停留在的城市编号,假设两人都采取最优策略。
子任务
| 获得分数 | $N$ 的范围 | 附加约束 |
|---|---|---|
| 1 分 | $2 \le N \le 300\,000$ | $A \le B$ |
| 4 分 | $2 \le N \le 300\,000$ | 任何城市最多连接两条道路,且城市 $R$ 最多连接一条道路 |
| 5 分 | $2 \le N \le 300$ | 无附加约束 |
| 3 分 | $2 \le N \le 3\,000$ | 无附加约束 |
| 4 分 | $2 \le N \le 100\,000$ | $B \le 10$ |
| 6 分 | $2 \le N \le 100\,000$ | 无附加约束 |
| 2 分 | $2 \le N \le 300\,000$ | 无附加约束 |
样例
输入 1
9 6 2 1 1 3 1 6 2 4 2 5 2 7 3 9 4 6 4 8
输出 1
2
说明 1
在 Alice 的第一回合,她有三个选择:行驶到城市 2、3 或 8。
如果 Alice 行驶到城市 2,Bob 可以选择在他的回合不走任何道路。然后,Alice 将无法沿着 2 条之前从未被遍历过的不同道路行驶,因此游戏进入最后阶段。Bob 可以选择在最后阶段不走任何道路,最终停留在城市 2。
如果 Alice 行驶到城市 3,Bob 可以选择行驶 1 条道路到城市 1。然后,Alice 将无法沿着 2 条之前从未被遍历过的不同道路行驶,因此游戏进入最后阶段。Bob 的唯一选择是在最后阶段不走任何道路,最终停留在城市 1。
如果 Alice 行驶到城市 8,Bob 可以选择行驶 1 条道路到城市 4。然后,Alice 可以行驶到城市 5 或 7。在这两种情况下,Bob 随后都可以行驶 1 条道路到城市 2。Alice 无法再沿着 2 条之前从未被遍历过的不同道路行驶,因此游戏进入最后阶段。Bob 可以选择在最后阶段不走任何道路,最终停留在城市 2。
在所有情况下,Bob 都可以强制游戏最终停留在城市 1 或 2。Bob 无法强制游戏最终停留在城市 1,因此在最优策略下,游戏最终停留在城市 2。
输入 2
7 2 3 2 2 7 7 3 3 1 1 4 4 5 5 6
输出 2
3