問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
1,...,N の番号のついた N 個の頂点とそれらをつなぐ枝からなる有向グラフを考えます。ただし、自己ループと多重辺は考えません。
M 本の有向枝が与えられます。この M 本の有向枝からなる有向グラフが弱連結ならば Yes
そうでなければ No
と出力してください。
ただし、有向グラフ G が弱連結であるとは、G の有向枝をすべて無向枝に置き換えた無向グラフ G' が連結である(グラフの任意の頂点対に経路が存在する)ということです。
N M
a_1 b_1
...
a_M b_M
1 行で出力してください。与えられたグラフが弱連結ならば Yes
、そうでなければ No
と出力してください。
また末尾に改行をいれ、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
5 5
1 2
1 3
2 4
4 5
5 2
Yes
5 6
1 2
2 1
2 3
3 1
4 5
5 4
No