#include #include #include #include #include #include #include #include #include #include #include #include #define INF 1000000000ll #define MOD 1000000007ll #define EPS 1e-10 #define REP(i,m) for(long long i=0; i P; typedef long double ld; int main() { cin.tie(0); ios::sync_with_stdio(false); ll n,m; cin>>n>>m; vector> adj(n); REP(i,m) { ll a,b; cin>>a>>b; adj[a].insert(b); adj[b].insert(a); } vector used(n,false); string ans; for(ll i=n-1; i>=0; i--) { bool d=false; for(auto x: adj[i]) { if(x>i&&!used[x]) d=true; } if(d) { used[i]=true; ans+="1"; } else ans+="0"; } while(ans!="0"&&ans[0]=='0') ans=ans.substr(1,(ll)ans.size()-1); cout<