import java.io.*;
import java.util.*;
public class cf{
    public static void main(String[] args) throws IOException {
        BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(bf.readLine());
        int[] degrees = new int[N];
        int[] sorted = new int[N];
        ArrayList<Integer> arr = new ArrayList<>();
        for(int i = 0; i < N-1; i++){
            StringTokenizer stk = new StringTokenizer(bf.readLine());
            int a = Integer.parseInt(stk.nextToken())-1;
            int b = Integer.parseInt(stk.nextToken())-1;
            degrees[a]++;
            degrees[b]++;
            sorted[a]++;
            sorted[b]++;
            arr.add(a);
            arr.add(b);
        }
        Arrays.sort(sorted);
        if(sorted[sorted.length-1]<3){
            for(int i = 0; i < N-1; i++){
                System.out.println(i);
            }
        }
        else{
            int num = 0;
            for(int i = 0; i < degrees.length; i++){
                if(degrees[i]==sorted[sorted.length-1])num=i;
            }
            ArrayList<Integer> answer = new ArrayList<>();
            int counter = 0;
            int secondcounter = sorted[sorted.length-1];
            for(int i = 0; i < arr.size(); i+=2){
                int a = arr.get(i);
                int b = arr.get(i+1);
                if(a==num||b==num)answer.add(counter++);
                else answer.add(secondcounter++);
            }
            for(int i = 0; i < answer.size(); i++){
                System.out.println(answer.get(i));
            }
        }
    }
}
