N,M = map(int,input().split()) mon_list = [[i] for i in range(N+1)] #N番目のリストにはN番目の猿の所属するチームの情報が書かれたリスト(先頭に所属先ボス、N番目の猿がボスであれば以下に子分)を格納。なお0番目のリストは不使用 for i in range(M): mon1,mon2 = map(int,input().split()) boss1,boss2 = mon_list[mon1][0],mon_list[mon2][0] if boss1==boss2: #同じチームであれば変化なし continue winner = 0 loser = 0 if len(mon_list[boss1])>len(mon_list[boss2]): winner,loser = boss1,boss2 elif len(mon_list[boss2])>len(mon_list[boss1]): winner,loser = boss2,boss1 else: winner,loser = min(boss1,boss2),max(boss1,boss2) mon_list[winner] += mon_list[loser] #勝ったチームのボスのリストに負けたチームの猿たちを加える for i in mon_list[loser]: #負けたチームの猿たちのリストを勝ったチームのボスに書き換える mon_list[i] = [winner] for i in range(1,N+1): print(mon_list[i][0])