n, m = map(int, input().split()) edge = [[] for i in range(n)] for i in range(m): a, b = map(int, input().split()) edge[a].append(b) edge[b].append(a) used = [True] * n for i in reversed(range(n)): flag = False for e in edge[i]: if not used[e]: flag = True if not flag: used[i] = False ret = ''.join(["1" if used[i] else "0" for i in reversed(range(n))]) s = 0 while s < len(ret) and ret[s] == "0": s += 1 ret = ret[s:] print("0" if ret == "" else ret)