A Gift From the Stars

AtCoder
IDabc303_e
Time2000ms
Memory256MB
Difficulty
A graph with $(k+1)$ vertices and $k$ edges is called a level-$k\ (k\geq 2)$ star if and only if: * it has a vertex that is connected to each of the other $k$ 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 $1$. Add an edge that connects the chosen two vertices. He then arbitrarily assigned an integer from $1$ through $N$ to each of the vertices in the graph after the procedure. The resulting graph is a tree; we call it $T$. $T$ has $(N-1)$ edges, the $i$\-th of which connects $u_i$ and $v_i$. Takahashi has now forgotten the number and levels of the stars that he initially had. Find them, given $T$. ## Constraints * $3\leq N\leq 2\times 10^5$ * $1\leq u_i, v_i\leq N$ * The given graph is an $N$\-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: $N$ $u_1$ $v_1$ $\vdots$ $u_{N-1}$ $v_{N-1}$ [samples]
Samples
Input #1
6
1 2
2 3
3 4
4 5
5 6
Output #1
2 2

Two level-$2$ stars yield $T$, as the following figure shows:
![image](https://img.atcoder.jp/abc303/59ab8e04c23d5f727300be7544b1df7e.png)
Input #2
9
3 9
7 8
8 6
4 6
4 1
5 9
7 3
5 2
Output #2
2 2 2
Input #3
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
Output #3
2 3 4 7
API Response (JSON)
{
  "problem": {
    "name": "A Gift From the Stars",
    "description": {
      "content": "A graph with $(k+1)$ vertices and $k$ edges is called a level-$k\\ (k\\geq 2)$ star if and only if: *   it has a vertex that is connected to each of the other $k$ vertices with an edge, and there are n",
      "description_type": "Markdown"
    },
    "platform": "AtCoder",
    "limit": {
      "time_limit": 2000,
      "memory_limit": 262144
    },
    "difficulty": "None",
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "abc303_e"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "A graph with $(k+1)$ vertices and $k$ edges is called a level-$k\\ (k\\geq 2)$ star if and only if:\n\n*   it has a vertex that is connected to each of the other $k$ vertices with an edge, and there are n...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments