import sun.reflect.generics.tree.Tree;

import java.lang.reflect.Array;
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int []a=new int[n+1];
        int []b=new int[n+1];
        int c[][]=new int[n-1][2];
        for(int i=0;i<n-1;i++){
            int x=sc.nextInt();
            int y=sc.nextInt();
            HashMap<Integer, Integer> map = new HashMap<>();
            map.put(x,y);
            c[i][0]=x;c[i][1]=y;
            b[x]++;b[y]++;
        }
        Map<Integer,Integer> map=new HashMap<>();
        for(int i=0;i<n+1&&map.size()<2.;i++)
            if(b[i]==1)
                map.put(i,1);
      int index=0;
      int indexShort=n-2;
      int j=0;
      for(int i=0;i<n-1;i++){
          Integer key = c[i][0];
          Integer val = c[i][1];
          if(map.get(key)!=null||map.get(val)!=null)
              System.out.println(index++);
          else
              System.out.println(indexShort--);
      }
    }

}