#ATagc029e. [AGC029E] Wandering TKHS

[AGC029E] Wandering TKHS

题目描述

高桥君的公司有 NN 个房间,每个房间编号为 11NN。此外,有 N1N-1 条通道,第 ii 条通道连接房间 aia_i 和房间 bib_i。已知任意两个房间之间都可以仅通过这些通道互相到达。

现在高桥君迷路到了某个房间,这个房间记作 rr。他决定采用如下方法反复移动,直到回到自己的房间(房间 11):

  • 在所有与已访问过的房间相邻且尚未访问过的房间中,选择编号最小的房间移动过去。

设高桥君从房间 rr 回到房间 11 需要移动的次数为 crc_r。请你求出 c2,c3,...,cNc_2, c_3, ..., c_N 的值。

注意:无论一次移动经过多少条通道,都只计为一次移动。

输入格式

输入通过标准输入给出,格式如下:

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

输出格式

请按照如下格式输出每个 rrcrc_r

c2c_2 c3c_3 ...... cNc_N

样例 1

输入

6
1 5
5 6
6 2
6 3
6 4

输出

5 5 5 1 5

样例 2

输入

6
1 2
2 3
3 4
4 5
5 6

输出

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

输出

7 5 3 1 3 4 7 4 5

说明/提示

限制条件

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

样例解释 1

例如,如果高桥君迷路到了房间 22,他会按如下顺序移动:

  • 移动到房间 66
  • 移动到房间 33
  • 移动到房间 44
  • 移动到房间 55
  • 移动到房间 11

由 ChatGPT 4.1 翻译