atcoder#ABC303E. [ABC303E] A Gift From the Stars

[ABC303E] A Gift From the Stars

Score : 475475 points

Problem Statement

A graph with (k+1)(k+1) vertices and kk edges is called a level-k (k2)k\ (k\geq 2) star if and only if:

  • it has a vertex that is connected to each of the other kk vertices with an edge, and there are no other edges.

At first, Takahashi had a graph consisting of stars. He repeated the following operation until every pair of vertices in the graph was connected:

  • choose two vertices in the graph. Here, the vertices must be disconnected, and their degrees must be both 11. Add an edge that connects the chosen two vertices.

He then arbitrarily assigned an integer from 11 through NN to each of the vertices in the graph after the procedure. The resulting graph is a tree; we call it TT. TT has (N1)(N-1) edges, the ii-th of which connects uiu_i and viv_i.

Takahashi has now forgotten the number and levels of the stars that he initially had. Find them, given TT.

Constraints

  • 3N2×1053\leq N\leq 2\times 10^5
  • 1ui,viN1\leq u_i, v_i\leq N
  • The given graph is an NN-vertex tree obtained by the procedure in the problem statement.
  • All values in the input are integers.

Input

The input is given from Standard Input in the following format:

NN

u1u_1 v1v_1

\vdots

uN1u_{N-1} vN1v_{N-1}

Output

Suppose that Takahashi initially had MM stars, whose levels were L=(L1,L2,,LM)L=(L_1,L_2,\ldots,L_M). Sort LL in ascending order, and print them with spaces in between.

We can prove that the solution is unique in this problem.

6
1 2
2 3
3 4
4 5
5 6
2 2

Two level-22 stars yield TT, as the following figure shows:

9
3 9
7 8
8 6
4 6
4 1
5 9
7 3
5 2
2 2 2
20
8 3
8 18
2 19
8 20
9 17
19 7
8 7
14 12
2 15
14 10
2 13
2 16
2 1
9 5
10 15
14 6
2 4
2 11
5 12
2 3 4 7