from collections import deque
import sys
input = sys.stdin.readline
m=int(input())
graph = [[] for i in range(m+1)]
state = [False for j in range(m+1)]
for i in range(m-1):
a,b = map(int, input().split())
graph[a].append(b)
graph[b].append(a)
for i in range(len(graph)):
graph[i] = sorted(graph[i])
def bfs(node):
a=deque([node])
ans = []
state[node] = True
while len(a):
node = a.popleft()
for nxt in graph[node]: # nxt는 node의 자식노드
if state[nxt]==False:
a.append(nxt)
state[nxt]=node # 자식노드의 State는 부모노드로 insert하여 출력
bfs(1)
for i in range(2,m+1):
print(state[i])
댓글남기기