#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; bool bo[100010] = { false }; vector> vec(100010); int main() { int n, m; cin >> n >> m; for (int i = 0; i < m; i++) { int a, b; cin >> a >> b; vec[a].emplace_back(b); vec[b].emplace_back(a); } for (int i = n - 1; i >= 0; i--) { if (!bo[i]) { for (int j = 0; j < vec[i].size(); j++) { bo[vec[i][j]] = true; } } } bool bo1 = false; for (int i = n - 1; i >= 0; i--) { if (bo[i]) { bo1 = true; } if (bo1) { cout << bo[i]; } } cout << endl; }