1 #include<stdio.h>
2 #include<string.h>
3 #include<algorithm>
4 using namespace std;
5 #define maxn 1005
6 int fa[maxn],degree[maxn];
7
8 int findfather(int x)
9 {
10 if(fa[x]!=x)
11 fa[x]=findfather(fa[x]);
12 return fa[x];
13 }
14 void init(int n)
15 {
16 int i;
17 memset(degree,0,sizeof(degree));
18 for(i=1;i<=n;i++)
19 fa[i]=i;
20 }
21 int main()
22 {
23 int n,m;
24 int i,fg,x,y,cnt,st,nd;
25 while(scanf("%d",&n),n)
26 {
27 init(n);
28 cnt=0;
29 scanf("%d",&m);
30 for(i=1;i<=m;i++)
31 {
32 scanf("%d%d",&st,&nd);
33 if(st>nd)//注意这里的处理
34 swap(st,nd);
35 degree[st]++;
36 degree[nd]++;
37 x=findfather(st);
38 y=findfather(nd);
39 if(x!=y)
40 fa[y]=x;
41 }
42 for(i=1;i<=n;i++)
43 {
44 if(degree[i]%2==0&&fa[i]==1)
45 cnt++;
46 }
47 if(cnt==n)
48 printf("1\n");
49 else
50 printf("0\n");
51 }
52 return 0;
53 }