N, M = map(int, input().split())
UV = [list(map(int, input().split())) for _ in range(M)]
E = [[] for _ in range(N)]
for u, v in UV:
    u -= 1
    v -= 1
    E[u].append(v)
    E[v].append(u)

X = [0, 0]
nv = [True] * N
Q = [0]
Q2 = []

for i in range(N):
    while Q:
        x = Q.pop()
        for y in E[x]:
            if nv[y]:
                nv[y] = False
                Q2.append(y)
                X[i % 2] += 1
    Q, Q2 = Q2, Q
    print(X[i % 2])