#include using namespace std; #define rep(i,a,b) for(int i=a;i=b;i--) int N, M; vector E[101010]; map, int> D; //----------------------------------------------------------------- int ans[101010]; int vis[101010]; int main() { cin >> N >> M; rep(i, 0, M) { int a, b; scanf("%d%d", &a, &b); E[a].push_back(b); E[b].push_back(a); D[{a, b}] = D[{b, a}] = i; } rrep(i, N - 1, 0) { bool ok = 0; for (int to : E[i]) { int j = D[{i, to}]; if (vis[j]) continue; if (i < to) ok = 1; } if (ok) { ans[i] = 1; for (int to : E[i]) vis[D[{i, to}]] = 1; } } int f = 0; rrep(i, N - 1, 0) { if (ans[i]) f = 1; if (f == 0) continue; if (ans[i]) printf("1"); else printf("0"); } printf("\n"); }