atcoder#ABC287C. [ABC287C] Path Graph?

[ABC287C] Path Graph?

Score : 300300 points

Problem Statement

You are given a simple undirected graph with NN vertices and MM edges. The vertices are numbered 1,2,,N1, 2, \dots, N, and the edges are numbered 1,2,,M1, 2, \dots, M. Edge i(i=1,2,,M)i \, (i = 1, 2, \dots, M) connects vertices uiu_i and viv_i.

Determine if this graph is a path graph.

What is a simple undirected graph? A simple undirected graph is a graph without self-loops or multiple edges whose edges do not have a direction.
What is a path graph? A graph with N vertices numbered 1, 2, \dots, N is said to be a path graph if and only if there is a sequence (v_1, v_2, \dots, v_N) that is a permutation of (1, 2, \dots, N) and satisfies the following conditions:
  • For all i = 1, 2, \dots, N-1, there is an edge connecting vertices v_i and v_{i+1}.
  • If integers i and j satisfies 1 \leq i, j \leq N and |i - j| \geq 2, then there is no edge that connects vertices v_i and v_j.

Constraints

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 0M2×1050 \leq M \leq 2 \times 10^5
  • 1ui,viN(i=1,2,,M)1 \leq u_i, v_i \leq N \, (i = 1, 2, \dots, M)
  • All values in the input are integers.
  • The graph given in the input is simple.

Input

The input is given from Standard Input in the following format:

NN MM

u1u_1 v1v_1

u2u_2 v2v_2

\vdots

uMu_M vMv_M

Output

Print Yes if the given graph is a path graph; print No otherwise.

4 3
1 3
4 2
3 2
Yes

Illustrated below is the given graph, which is a path graph.

example_00

2 0
No

Illustrated below is the given graph, which is not a path graph.

example_01

5 5
1 2
2 3
3 4
4 5
5 1
No

Illustrated below is the given graph, which is not a path graph.

example_02