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