(1회차 시도 성공)
import java.io.*;
import java.util.*;
public class Main {
static List<Integer>[] lists;
static int[] arr;
static boolean[] visited;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int n = Integer.parseInt(br.readLine());
lists = new List[n+1];
for (int i = 0; i < n + 1; i++) {
lists[i] = new ArrayList<>();
}
arr = new int[n+1];
visited = new boolean[n+1];
for (int i = 0; i < n-1; i++) {
StringTokenizer st = new StringTokenizer(br.readLine());
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
lists[a].add(b);
lists[b].add(a);
}
dfs(1);
for (int i = 2; i < n + 1; i++) {
bw.write(arr[i]+"\n");
}
br.close();
bw.close();
}
private static void dfs(int now) {
visited[now] = true;
for (Integer i : lists[now]) {
if(!visited[i]){
arr[i] = now;
dfs(i);
}
}
}
}