import java.util.*;
public class Solution
{

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n=0;
        //ArrayList<ArrayList<Integer>> list=new ArrayList<>();
        if(scan.hasNext())
            n = scan.nextInt();

        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++){
            if(scan.hasNext())
                arr[i][0]=scan.nextInt()-1;
            if(scan.hasNext())
                arr[i][1]=scan.nextInt()-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);
               if(!set.contains(arr[i][0])) {
                   set.remove(arr[i][0]);
               }
           }
            if(!map.containsKey(arr[i][1])){
                map.put(arr[i][1],1);
                if(!set.contains(arr[i][1])) {
                    set.remove(arr[i][1]);
                }
            }else{
                map.put(arr[i][1],map.get(arr[i][1])+1);
                if(!set.contains(arr[i][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--);
            }
        }


    }
}



