/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
Scanner sc
= new Scanner
(System.
in);
int N = sc.nextInt();
int E = sc.nextInt();
ArrayList<ArrayList<Integer>> ls = new ArrayList<>();
for(int i = 0; i <= N; i++) ls.add(new ArrayList<>());
for(int i = 0; i < E; i++){
int u = sc.nextInt();
int v = sc.nextInt();
ls.get(u).add(v);
ls.get(v).add(u);
}
// red = 1 and green = 2
int red = 1;
int green = 0;
Queue<Integer> q = new LinkedList<>();
int[] used = new int[N + 1];
used[1] = 1;
q.add(1);
int ans = 1;
while(!q.isEmpty()){
int node = q.poll();
for(int child : ls.get(node)){
if(used[child] == 0){
if(used[node] == 1){
used[child] = 2;
}
if(used[node] == 2){
used[child] = 1;
}
q.add(child);
}else{
if(used[node] + used[child] == 3){
}else{
ans = 0;
}
}
}
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCQlTY2FubmVyIHNjID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKCQkKCQlpbnQgTiA9IHNjLm5leHRJbnQoKTsKCQlpbnQgRSA9IHNjLm5leHRJbnQoKTsKCQkKCQlBcnJheUxpc3Q8QXJyYXlMaXN0PEludGVnZXI+PiBscyA9IG5ldyBBcnJheUxpc3Q8PigpOwoJCQoJCWZvcihpbnQgaSA9IDA7IGkgPD0gTjsgaSsrKSBscy5hZGQobmV3IEFycmF5TGlzdDw+KCkpOwoJCQoJCWZvcihpbnQgaSA9IDA7IGkgPCBFOyBpKyspewoJCQlpbnQgdSA9IHNjLm5leHRJbnQoKTsKCQkJaW50IHYgPSBzYy5uZXh0SW50KCk7CgkJCWxzLmdldCh1KS5hZGQodik7CgkJCWxzLmdldCh2KS5hZGQodSk7CgkJfQoJCQoJCS8vIHJlZCA9IDEgYW5kIGdyZWVuID0gMgoJCQoJCWludCByZWQgPSAxOwoJCWludCBncmVlbiA9IDA7CgkJCgkJUXVldWU8SW50ZWdlcj4gcSA9IG5ldyBMaW5rZWRMaXN0PD4oKTsKCQkKCQlpbnRbXSB1c2VkID0gbmV3IGludFtOICsgMV07CgkJCgkJQXJyYXlzLmZpbGwodXNlZCwgMCk7CgkJCgkJdXNlZFsxXSA9IDE7CgkJCgkJcS5hZGQoMSk7CgkJCgkJaW50IGFucyA9IDE7CgkJCgkJd2hpbGUoIXEuaXNFbXB0eSgpKXsKCQkJaW50IG5vZGUgPSBxLnBvbGwoKTsKCQkJCgkJCWZvcihpbnQgY2hpbGQgOiBscy5nZXQobm9kZSkpewoJCQkJaWYodXNlZFtjaGlsZF0gPT0gMCl7CgkJCQkJaWYodXNlZFtub2RlXSA9PSAxKXsKCQkJCQkJdXNlZFtjaGlsZF0gPSAyOwoJCQkJCX0KCQkJCQlpZih1c2VkW25vZGVdID09IDIpewoJCQkJCQl1c2VkW2NoaWxkXSA9IDE7CgkJCQkJfQoJCQkJCXEuYWRkKGNoaWxkKTsKCQkJCQkKCQkJCX1lbHNlewoJCQkJCWlmKHVzZWRbbm9kZV0gKyB1c2VkW2NoaWxkXSA9PSAzKXsKCQkJCQkJCgkJCQkJfWVsc2V7CgkJCQkJCWFucyA9IDA7CgkJCQkJfQoJCQkJfQoJCQl9CgkJfQoJCQoJCVN5c3RlbS5vdXQucHJpbnQoYW5zKTsKCX0KfQ==