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