import java.util.ArrayList;
import java.util.Scanner;
public class P11725 {
private static ArrayList<ArrayList<Integer>> list;
private static boolean[] visit;
private static int[] parent;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
list = new ArrayList<>();
visit = new boolean[n + 1];
parent = new int[n + 1];
for (int i = 0; i < n + 1; i++) {
list.add(new ArrayList<>());
}
for (int i = 1; i <= n - 1; i++) {
int e1 = sc.nextInt(), e2 = sc.nextInt();
list.get(e1).add(e2);
list.get(e2).add(e1);
}
dfs(1, 0);
for (int i = 2; i < parent.length; i++) {
System.out.println(parent[i]);
}
sc.close();
}
private static void dfs(int current, int p) {
parent[current] = p;
visit[current] = true;
for (int i = 0; i < list.get(current).size(); i++) {
if (!visit[list.get(current).get(i)]) {
dfs(list.get(current).get(i), current);
}
}
}
}