#include using namespace std; vector adj[100001]; bool check[100001]; int n, m, a, b; int main(void) { cin.tie(0); ios::sync_with_stdio(false); memset(check, false, sizeof(check)); cin >> n >> m; for (int i = 0; i < m; i++) { cin >> a >> b; adj[a].push_back(b); adj[b].push_back(a); } for (int i = 0; i < n; i++) { sort(adj[i].rbegin(), adj[i].rend()); } for (int i = n - 2; i >= 0; i--) { bool flag = false; for (auto it : adj[i]) { if (it < i) { break; } if (!check[it]) { flag = true; break; } } check[i] = flag; } int idx = 0; for (int i = n - 1; i >= 0; i--) { if (check[i]) { idx = i; break; } } for (int i = idx; i >= 0; i--) { cout << check[i]; } cout << '\n'; return 0; }