#agc029e. [agc029_e]Wandering TKHS

[agc029_e]Wandering TKHS

题目描述

高桥的办公室有NN个房间。每个房间有一个从11NN的ID。还有N1N-1个走廊,第ii条走廊连接着房间aia_i和房间bib_i。已知我们可以只通过这些走廊在任意两个房间之间旅行。

高桥迷路在其中一个房间里。设这个房间为rr。他决定通过以下方式返回他的房间,即房间11

  • 前往与已访问但尚未访问的房间相邻的房间中ID最小的房间。

crc_r为返回房间11所需的旅行次数。找出所有c2,c3,...,cNc_2,c_3,...,c_N的值。注意,无论他在一次旅行中经过多少走廊,仍将计为一次旅行。

约束条件

  • 2N2×1052 \leq N \leq 2\times 10^5
  • 1ai,biN1 \leq a_i,b_i \leq N
  • aibia_i \neq b_i
  • 输入的图是一棵树。

输入

输入在标准输入中给出,格式如下:

NN a1a_1 b1b_1 :: aN1a_{N-1} bN1b_{N-1}

输出

按照以下格式打印每个rr对应的crc_r

c2c_2 c3c_3 ...... cNc_N

样例输入 1

6
1 5
5 6
6 2
6 3
6 4

样例输出 1

5 5 5 1 5

例如,如果高桥迷路在房间22中,他将按照以下步骤旅行:

  • 前往房间66
  • 前往房间33
  • 前往房间44
  • 前往房间55
  • 前往房间11

样例输入 2

6
1 2
2 3
3 4
4 5
5 6

样例输出 2

1 2 3 4 5

样例输入 3

10
1 5
5 6
6 10
6 4
10 3
10 8
8 2
4 7
4 9

样例输出 3

7 5 3 1 3 4 7 4 5