题目描述
One day student Vasya was sitting on a lecture and mentioned a string s 1 s 2 . . . s n s_{1}s_{2}...\ s_{n} s1s2... sn, consisting of letters “a”, “b” and “c” that was written on his desk. As the lecture was boring, Vasya decided to complete the picture by composing a graph G with the following properties:
- G has exactly n vertices, numbered from 1 to n .
- For all pairs of vertices i and j , where i≠j , there is an edge connecting them if and only if characters s i s_{i} si and s j s_{j} sj are either equal or neighbouring in the alphabet. That is, letters in pairs “a”-“b” and “b”-“c” are neighbouring, while letters “a”-“c” are not.
Vasya painted the resulting graph near the string and then erased the string. Next day Vasya’s friend Petya came to a lecture and found some graph at his desk. He had heard of Vasya’s adventure and now he wants to find out whether it could be the original graph G , painted by Vasya. In order to verify this, Petya needs to know whether there exists a string s , such that if Vasya used this s s he would produce the given graph G .
输入输出格式
输入格式:
The first line of the input contains two integers n and m — the number of vertices and edges in the graph found by Petya, respectively.
Each of the next m lines contains two integers u i u_{i} ui and v i v_{i} vi ( 1 < = u i , v i < = n , u i ≠ v i ) (1<=u_{i},v_{i}<=n,u_{i}≠v_{i}) (1<