#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define rep(i, N) for (int i = 0; i < N; i++) #define pb push_back typedef long long ll; typedef unsigned long long ull; typedef pair i_i; typedef pair ll_i; typedef pair d_i; typedef pair ll_ll; typedef pair d_d; struct edge { int u, v; ll w; }; ll MOD = 1000000007; ll _MOD = 1000000009; int INF = INT_MAX / 10; double EPS = 1e-10; int main() { int N, M; cin >> N >> M; vector > G(N); while (M--) { int u, v; cin >> u >> v; G[u].pb(v); G[v].pb(u); } vector a(N); for (int u = N - 1; u >= 0; u--) for (int v: G[u]) if (v > u && !a[v]) a[u] = true; bool unko = false; for (int u = N - 1; u >= 0; u--) { if (a[u]) unko = true; if (unko) cout << a[u]; } cout << endl; }