import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
 
public class Main
{
	public static void main(String[] args) throws IOException
	{
		Scanner in = new Scanner(new BufferedReader(new InputStreamReader(System.in)));
		PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
		int num = in.nextInt();
		int[][] numLine = new int[num][2];
		List<Integer>[] list = new List[num + 1];
		for(int i = 0; i <= num; i++)
			list[i] = new ArrayList<Integer>();
        for(int i = 0; i < num - 1; i++)
        {
            int num1 = in.nextInt();
            int num2 = in.nextInt();
            numLine[i][0] = num1;
            numLine[i][1] = num2;
            list[num1].add(num2);
            list[num2].add(num1);
        }
        int haveThree = 0;
        for(int i = 0; i <= num; i++)
        {
        	if(list[i].size() >= 3)
        	{
        		haveThree = 1;
        		for(int j1 = 0, j2 = 0, j3 = 3; j1 < num - 1; j1++)
        		{
        			if(j2 <= 2 && (i == numLine[j1][0] && list[i].get(j2) == numLine[j1][1] || list[i].get(j2) == numLine[j1][0] && i == numLine[j1][1]))
        			{
        				out.println(j2++);
        			}
        			else 
        			{
        				out.println(j3++);
        			}
        		}
        		break;
        	}
        }
        if(haveThree == 0)
        {
        	for(int i = 0; i < num - 1; i++)
        		out.println(i);
        }
        
        
        
		out.flush();
	}
}
	