import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.*;
public class Solution
{

    public static void main(String[] args) {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n=0;
        //ArrayList<ArrayList<Integer>> list=new ArrayList<>();
        try {
            n = Integer.parseInt(String.valueOf(br.readLine()));

            HashSet<Integer> set = new HashSet<>();
            HashMap<Integer, Integer> map = new HashMap<>();
            int[][] arr = new int[n - 1][2];
            for (int i = 0; i < n - 1; i++) {
                String[] ss=br.readLine().split(" ");
                arr[i][0]=Integer.parseInt(String.valueOf(ss[0]));
                arr[i][1]=Integer.parseInt(String.valueOf(ss[1]));
                if (!map.containsKey(arr[i][0])) {
                    map.put(arr[i][0], 1);
                    set.add(arr[i][0]);
                } else {
                    map.put(arr[i][0], map.get(arr[i][0]) + 1);
                    set.remove(arr[i][0]);
                }
                if (!map.containsKey(arr[i][1])) {
                    map.put(arr[i][1], 1);
                    set.add(arr[i][1]);
                } else {
                    map.put(arr[i][1], map.get(arr[i][1]) + 1);
                    set.remove(arr[i][1]);
                }
            }

            int j = 0, k = n - 2;
            for (int i = 0; i < n - 1; i++) {
                if (set.contains(arr[i][0]) || set.contains(arr[i][1])) {
                    System.out.println(j++);
                } else {
                    System.out.println(k--);
                }
            }
        }catch(Exception e){
            System.out.println("kkkk");
        }


    }
}



