import sys input=lambda: sys.stdin.readline().rstrip() n,m=map(int,input().split()) par=[-1]*n def find(x): if par[x]<0: return x else: par[x]=find(par[x]) return par[x] def unite(x,y): x=find(x) y=find(y) if x==y: return False else: if par[x]>par[y]: x,y=y,x if par[x]==par[y] and x>y: x,y=y,x par[x]+=par[y] par[y]=x return True def same(x,y): return find(x)==find(y) def size(x): return -par[find(x)] for i in range(m): a,b=map(int,input().split()) unite(find(a-1),find(b-1)) for i in range(n): find(i) if par[i]<0: print(i+1) else: print(par[i]+1)