問題文
N 頂点 M 辺の単純無向グラフが与えられます。頂点には 1,2,dots,N の番号が、辺には 1,2,dots,M の番号が付けられています。
辺 i,(i=1,2,dots,M) は頂点 ui,vi を結んでいます。
このグラフがパスグラフであるか判定してください。
単純無向グラフとは 単純無向グラフとは、自己ループや多重辺を含まず、辺に向きの無いグラフのことをいいます。
パスグラフとは 頂点に 1,2,dots,N の番号が付けられたN 頂点のグラフがパスグラフであるとは、(1,2,dots,N) を並べ変えて得られる数列 (v1,v2,dots,vN) であって、以下の条件を満たすものが存在することをいいます。
- 全ての i=1,2,dots,N−1 に対して、頂点 vi,vi+1 を結ぶ辺が存在する
- 整数 i,j が 1leqi,jleqN,∣i−j∣geq2 を満たすならば、頂点 vi,vj を結ぶ辺は存在しない
制約
- 2leqNleq2times105
- 0leqMleq2times105
- 1lequi,vileqN,(i=1,2,dots,M)
- 入力される値は全て整数
- 入力で与えられるグラフは単純
入力
入力は以下の形式で標準入力から与えられる。
N M
u1 v1
u2 v2
vdots
uM vM
出力
与えられたグラフがパスグラフなら Yes
、そうでないなら No
と出力せよ。
入力例 1
4 3
1 3
4 2
3 2
出力例 1
Yes
与えらえたグラフは下図のようであり、これはパスグラフです。

入力例 2
2 0
出力例 2
No
与えらえたグラフは下図のようであり、これはパスグラフではありません。

入力例 3
5 5
1 2
2 3
3 4
4 5
5 1
出力例 3
No
与えらえたグラフは下図のようであり、これはパスグラフではありません。
