#define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define MAX_MOD 1000000007 #define REP(i,n) for(long long i = 0;i < n;++i) #define LONG_INF 8000000000000000000 vector vertex[200000]; int take[200000] = {}; int main() { int n, m; cin >> n >> m; REP(i, m) { int a, b; cin >> a >> b; vertex[a].push_back(b); vertex[b].push_back(a); } bool start_push = false; for (int i = n-1;i >= 0;--i) { if (take[i] == false) { vector hogees; for (int q = 0;q < vertex[i].size();++q) { if (take[vertex[i][q]] == false) { if (vertex[i][q] > i) { take[i] = true; goto ok; } hogees.push_back(vertex[i][q]); } } REP(q, hogees.size()) { take[hogees[q]] = true; } ok:; } if (take[i] == true) { cout << 1; start_push = true; } else if (start_push == true) cout << 0; } return 0; }