n, m = read_line.split.map &.to_i g = Array.new(n) { [] of Int32 } m.times do u, v = read_line.split.map &.to_i g[u] << v g[v] << u end flag = [false] * n (n - 1).to(0) do |i| next if flag[i] g[i].each do |v| flag[v] = true end end ans = flag.reverse.join { |f| f ? '1' : '0' } puts ans[ans.index('1').not_nil!..]