import java.util.Scanner;
public class Main {
private static int[] parents;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Label:
while (sc.hasNextInt()) {
int n = sc.nextInt();
if (n == 0) break;
parents = new int[n + 1];
int[] degrees = new int[n + 1];
for (int i = 1; i <= n; i++) parents[i] = i;
int m = sc.nextInt();
while (m-- > 0) {
int a = sc.nextInt();
int b = sc.nextInt();
degrees[a]++;
degrees[b]++;
if (find(a) != find(b)) {
parents[find(a)] = find(b);
}
}
for (int i = 1; i <= n; i++) {
if (degrees[i] != 0 && find(i) != find(1) || degrees[i] % 2 != 0) {
System.out.println(0);
continue Label;
}
}
System.out.println(1);
}
}
private static int find(int x) {
return x == parents[x] ? x : (parents[x] = find(parents[x]));
}
}