atcoder#ABC287C. [ABC287C] Path Graph?
[ABC287C] Path Graph?
Score : points
Problem Statement
You are given a simple undirected graph with vertices and edges. The vertices are numbered , and the edges are numbered . Edge connects vertices and .
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
- 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:
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.
2 0
No
Illustrated below is the given graph, which is not a path graph.
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.