AT_abc303_e [ABC303E] A Gift From the Stars

题目描述

满足以下条件的 $k+1$ 个顶点和 $k$ 条边组成的图被称为等级为 $k$($k \geq 2$)的星。 - 存在某一个顶点,与其他 $k$ 个顶点分别通过一条边相连。除此之外不存在其他边。 高桥君最初拥有一个由若干个星组成的图。然后,他重复执行以下操作,直到图中的所有顶点都连通为止。 - 从当前图的顶点中选择两个顶点。此时,所选的两个顶点的度数都为 $1$,且这两个顶点不连通。将这两个顶点之间连接一条边。 之后,高桥君对操作结束后的图的顶点随意编号为 $1$ 到 $N$。该图是一个树,记为 $T$。$T$ 有 $N-1$ 条边,第 $i$ 条边连接 $u_i$ 和 $v_i$。 后来,高桥君忘记了最初拥有的星的个数和等级。请根据 $T$ 的信息,求出最初拥有的星的个数和各自的等级。

输入格式

输入以以下格式从标准输入读入。 > $N$ > $u_1$ $v_1$ > $\vdots$ > $u_{N-1}$ $v_{N-1}$

输出格式

假设高桥君最初拥有 $M$ 个星,各自的等级为 $L=(L_1,L_2,\ldots,L_M)$。请将 $L$ 按升序排列,并用空格分隔输出。 此外,可以证明本题的解是唯一确定的。

说明/提示

### 限制条件 - $3 \leq N \leq 2 \times 10^5$ - $1 \leq u_i, v_i \leq N$ - 给定的图是通过题目描述中的操作得到的 $N$ 个顶点的树 - 输入均为整数 ### 样例解释 1 如下图所示,$T$ 可以由两个等级为 $2$ 的星得到。 ![](https://img.atcoder.jp/abc303/59ab8e04c23d5f727300be7544b1df7e.png) 由 ChatGPT 4.1 翻译