#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long int ll; typedef pair P; int main() { int n, m; cin>>n>>m; int b[100001]; fill(b, b+n, -1); set st; vector g[100000]; for(int i=0; i>a>>b; g[a].push_back(b); g[b].push_back(a); } while(!st.empty()){ auto itr=st.end(); itr--; int mx=*itr; b[mx]=0; st.erase(itr); vector v; for(auto x:g[mx]){ if(b[x]>0) continue; v.push_back(x); b[x]=1; st.erase(x); } for(auto x:v){ for(auto y:g[x]){ if(b[y]<0) b[y]=0; } } } int i=n-1; for(; i>=0; i--){ if(b[i]==1) break; } string ans; for(; i>=0; i--){ if(b[i]==1) ans+='1'; else ans+='0'; } cout<