問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
いくつかの頂点と、それらのうち 2 つの頂点を結ぶ辺の集合をグラフといいます。特に、辺に向きがつけられていない場合は無向グラフといいます。下の図は、頂点の数が 5 の無向グラフの一例です。
1, ..., n の番号がついた n 個の頂点と、1, ..., m の番号がついた m 個の辺からなる無向グラフを考えます。
整数 n, m と、m 個の頂点の組 (a_1, b_1), ..., (a_m, b_m) が与えられます。
頂点の組 (a_i, b_i) は、頂点 a_i と 頂点 b_i が辺で直接つながっていることを表します。
(頂点 a_i と 頂点 b_i が辺で直接つながっているとき、頂点 b_i と 頂点 a_i も辺で直接つながっているといえます。)
そして、これら以外に辺で直接つながっている頂点の組はありません。
このとき、以下の形式で表される頂点の次数を、すべての頂点について求めてください。
頂点 i をつないでいる辺の個数を頂点 i の次数といいます。
ただし、辺がループの場合は、その辺に対して 2 回分数えるものします。
下の図は、ある無向グラフの頂点の次数を表したものです。
ただし、a_i と b_i は異なる頂点であること、また同じ頂点の組は 2 回以上入力されないことが保証されます。
n m
a_1 b_1
...
a_m b_m
1 行目に、頂点 1, 2, ..., n の次数を、この順に整数で半角スペース区切りで出力してください。
また、末尾に改行を入れ、余計な文字を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・ 入力はすべて整数
・ 2 ≦ n ≦ 100
・ 1 ≦ m ≦ n × (n - 1) / 2
・ 1 ≦ a_i < b_i ≦ n
・ (a_i, b_i) ≠ (a_j, b_j) (i ≠ j)
3 2
1 2
2 3
1 2 1
5 5
1 2
1 3
2 4
2 5
4 5
2 3 1 2 2