#include using namespace std; #define INF 1000000000 #define REP(i,n) for(int (i)=0;(i)<(int)(n);(i)++) typedef long long LL; int N; int M; vectorG[100001];//辺の相手 vectornum[100001];//辺番号 bool used[100001]; bool in[100001]; int main(){ cin>>N>>M; REP(i,M){ int a,b; cin>>a>>b; G[a].push_back(b); num[a].push_back(i); G[b].push_back(a); num[b].push_back(i); } REP(i,100001){ used[i]=false; in[i]=false; } REP(i,N){ bool check=false; REP(j,G[i].size()){ if(used[num[i][j]]==false){ used[num[i][j]]=true; check=true; } } if(check){ in[i]=true; } } for(int i=N-1;i>0;i--){ bool check=false; REP(j,G[i].size()){ if(used[num[i][j]]==false){ check=true; } if(in[G[i][j]]==false){ check=true; } } if(check==false){ in[i]=false; REP(j,G[i].size()){ used[num[i][j]]=false; } } } bool check=false; for(int i=N-1;i>=0;i--){ if(in[i]){ check=true; cout<<1; }else{ if(check){ cout<<0; } } } cout<