#include using namespace std; typedef pair P; int main() { cin.tie(0); ios::sync_with_stdio(false); int n, m; cin >> n >> m; vector

edges(m); vector< vector > g(n); for (int i = 0; i < m; i++) { cin >> edges[i].first >> edges[i].second; g[edges[i].first].push_back(i); g[edges[i].second].push_back(i); } vector used(m, false); bool flag2 = false; for (int i = n - 1; i >= 0; i--) { bool flag = false; for (int j : g[i]) { if (used[j]) continue; if (i < edges[j].first || i < edges[j].second) { flag = true; break; } } if (flag) { for (int j : g[i]) { used[j] = true; } } if (flag && !flag2) flag2 = true; if (!flag2) continue; if (flag) cout << 1; else cout << 0; } cout << endl; return 0; }