#include using namespace std; #define REP(i,a,n) for(int i=(a); i<(int)(n); i++) #define rep(i,n) REP(i,0,n) #define FOR(it,c) for(__typeof((c).begin()) it=(c).begin(); it!=(c).end(); ++it) #define ALLOF(c) (c).begin(), (c).end() typedef long long ll; typedef unsigned long long ull; vector adj[100005]; int main(){ int n, m; cin >> n >> m; rep(i,m){ int a, b; cin >> a >> b; adj[a].push_back(b); adj[b].push_back(a); } vector use(n,-1); for(int i=n-1; i>=0; i--){ if(use[i]==-1){ bool flg = false; rep(j,adj[i].size()){ if(adj[i][j] > j && use[adj[i][j]] == 0){ flg = true; break; } } if(flg){ use[i] = 1; }else{ use[i] = 0; } } } bool flg = false; for(int i=n-1; i>=0; i--){ if(!flg && use[i]==1){ flg = true; } if(flg) cout << use[i]; } cout << endl; return 0; }