AT_abc287_c [ABC287C] Path Graph?

Description

[problemUrl]: https://atcoder.jp/contests/abc287/tasks/abc287_c $ N $ 頂点 $ M $ 辺の単純無向グラフが与えられます。頂点には $ 1,\ 2,\ \dots,\ N $ の番号が、辺には $ 1,\ 2,\ \dots,\ M $ の番号が付けられています。 辺 $ i\ \,\ (i\ =\ 1,\ 2,\ \dots,\ M) $ は頂点 $ u_i,\ v_i $ を結んでいます。 このグラフがパスグラフであるか判定してください。 単純無向グラフとは **単純無向グラフ**とは、自己ループや多重辺を含まず、辺に向きの無いグラフのことをいいます。 パスグラフとは 頂点に $ 1,\ 2,\ \dots,\ N $ の番号が付けられた$ N $ 頂点のグラフが**パスグラフ**であるとは、$ (1,\ 2,\ \dots,\ N) $ を並べ変えて得られる数列 $ (v_1,\ v_2,\ \dots,\ v_N) $ であって、以下の条件を満たすものが存在することをいいます。 - 全ての $ i\ =\ 1,\ 2,\ \dots,\ N-1 $ に対して、頂点 $ v_i,\ v_{i+1} $ を結ぶ辺が存在する \- 整数 $ i,\ j $ が $ 1\ \leq\ i,\ j\ \leq\ N,\ |i\ -\ j|\ \geq\ 2 $ を満たすならば、頂点 $ v_i,\ v_j $ を結ぶ辺は存在しない

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ M $ $ u_1 $ $ v_1 $ $ u_2 $ $ v_2 $ $ \vdots $ $ u_M $ $ v_M $

Output Format

与えられたグラフがパスグラフなら `Yes`、そうでないなら `No` と出力せよ。

Explanation/Hint

### 制約 - $ 2\ \leq\ N\ \leq\ 2\ \times\ 10^5 $ - $ 0\ \leq\ M\ \leq\ 2\ \times\ 10^5 $ - $ 1\ \leq\ u_i,\ v_i\ \leq\ N\ \,\ (i\ =\ 1,\ 2,\ \dots,\ M) $ - 入力される値は全て整数 - 入力で与えられるグラフは単純 ### Sample Explanation 1 与えらえたグラフは下図のようであり、これはパスグラフです。 !\[example\_00\](https://img.atcoder.jp/abc287/59d45566ae7f7fd4df9801eb0fdbea5f.png) ### Sample Explanation 2 与えらえたグラフは下図のようであり、これはパスグラフではありません。 !\[example\_01\](https://img.atcoder.jp/abc287/6c608de40ba7875deaf1aa168c7f8c83.png) ### Sample Explanation 3 与えらえたグラフは下図のようであり、これはパスグラフではありません。 !\[example\_02\](https://img.atcoder.jp/abc287/73f11a6a7687f4e373da69426883e134.png)