Treetopia 正在进行城市选举!如你所知,Treetopia 是一个非常独特的国家;在任意两个城市之间,有且仅有一条路径!如果两个城市之间可以直接到达而无需经过其他城市,则称这两个城市为邻居,且邻居城市之间的关系非常特殊。
Pixabay License, by Gerd Altmann, via Pixabay
选举结果正在统计中,很快就会通过公共广播公布。今年,Treetopia 的 $n$ 个城市中,每个城市都有一名选举观察员准备报告他们发现的任何问题。你知道每位观察员对结果公布的顺序都非常挑剔。具体来说,城市 $i$ 的观察员会统计在城市 $i$ 之前公布结果的邻居城市数量(记为 $b_i$),以及在城市 $i$ 之后公布结果的邻居城市数量(记为 $a_i$)。
观察员期望 $a_i$ 等于 $b_i$。事实上,对于这两个数值的每一个差值 $|a_i - b_i|$,观察员都会寄出一封愤怒的投诉信。为了避免堆积如山的无用邮件,你想知道应该选择哪种公布顺序,以使收到的投诉信总数最少。
输入格式
输入的第一行包含一个正整数 $n$ ($1 \le n \le 100\,000$),表示 Treetopia 的城市数量。接下来有 $n - 1$ 行,第 $i$ 行包含两个不同的整数 $u_i$ 和 $v_i$ ($0 \le u_i, v_i < n$),表示 $u_i$ 和 $v_i$ 是邻居城市。
输出格式
输出一行包含 $n$ 个空格分隔的整数,表示 Treetopia 城市的一种公布顺序,使得按此顺序公布选举结果时收到的投诉总数最少。如果存在多种最优顺序,你可以输出其中任意一种。
样例
输入格式 1
3 0 1 0 2
输出格式 1
2 0 1