atcoder#ABC303E. [ABC303E] A Gift From the Stars
[ABC303E] A Gift From the Stars
配点 : 点
問題文
以下の条件を満たす 頂点 辺のグラフをレベル の星と呼びます。
- ある つの頂点が、他の 個の頂点と 本ずつ辺で結ばれている。それ以外の辺は存在しない。
高橋君は、はじめ何個かの星からなるグラフを持っていました。そして、以下の手続きを全てのグラフの頂点が連結になるまでくり返し行いました。
- 持っているグラフの頂点から二つの頂点を選ぶ。このとき、選んだ二つの頂点の次数は共に であり、かつ選んだ二つの頂点は非連結である必要がある。選んだ二つの頂点を結ぶ辺を張る。
その後、高橋君は手続きが終了した後のグラフの頂点に、適当に から の番号を付けました。このグラフは木となっており、これを と呼びます。 には 本の辺があり、 番目の辺は と を結んでいました。
その後高橋君は、はじめ持っていた星の個数とレベルを忘れてしまいました。 の情報からはじめ持っていた星の個数とレベルを求めてください。
制約
- 与えられるグラフは、問題文中の手続きによって得られる 頂点の木
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
高橋君が持っていた星が 個であり、星のレベルがそれぞれ であったとする。 このとき、 を昇順に並び替え空白区切りで出力せよ。
なお、この問題では常に解が一意に定まることが証明できる。
6
1 2
2 3
3 4
4 5
5 6
2 2
以下の図のように、 つのレベル の星から は得られます。
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