import java.util.*;
import java.io.*;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		List<Integer>[] g = new List[n];
		for (int i = 0; i < n; i++) {
			g[i] = new ArrayList<>();
		}

		int[][] d = new int[n][2];
		for (int i = 0; i < n; i++) {
			d[i][1] = i;
		}

		int[][] es = new int[n - 1][3];
		for (int i = 0; i < n - 1; i++) {
			int a = sc.nextInt() - 1;
			int b = sc.nextInt() - 1;
			es[i][0] = a;
			es[i][1] = b;
			es[i][2] = -1;
			g[a].add(i);
			g[b].add(i);

			d[a][0]++;
			d[b][0]++;
		}

		Arrays.sort(d, (a, b) -> Integer.compare(a[0], b[0]));
		int index = 0;
		for (int i = 0; i < n; i++) {
			for (int v : g[d[i][1]]) {
				if (es[v][2] == -1) {
					es[v][2] = index++;
				}
			}
		}

		StringBuilder sb = new StringBuilder();
		for (int i = 0; i < n - 1; i++) {
			sb.append(es[i][2]).append("\n");
		}

		System.out.print(sb);
	}
}