import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.StringTokenizer;
 
public class ProblemC {
	public static void main(String[] args) throws IOException {
		InputStream in = System.in;
		InputReader scan = new InputReader(in);
		int n = scan.nextInt();
		ArrayList<ArrayList<Integer>> tree = new ArrayList<>();
		for(int i=0;i<=n;i++) {
			tree.add(new ArrayList<>());
		}
		int[][] edges = new int[n-1][2];
		for(int i=0;i<n-1;i++) {
			int u = scan.nextInt();
			int v = scan.nextInt();
			edges[i][0] = u;
			edges[i][1] = v;
			tree.get(u).add(v);
			tree.get(v).add(u);
		}
		//Find leaf nodes, which has degree 1. Put their edges least values
		int[] weight = new int[n-1];
		int minAvailable = 0;
		int maxAvailable = n-2;
		for(int i=0;i<n-1;i++) {
			//If the edge has one leaf node put minimum, else maximum available
			boolean isAnyLeaf = false;
			if(tree.get(edges[i][0]).size()==1) {
				isAnyLeaf = true;
			}
			if(tree.get(edges[i][1]).size()==1) {
				isAnyLeaf = true;
			}
			if(isAnyLeaf) {
				weight[i]=minAvailable;
				minAvailable++;
			} else {
				weight[i] = maxAvailable;
				maxAvailable--;
			}
		}
		StringBuilder sb = new StringBuilder();
		for(int i=0;i<n-1;i++) {
			sb.append(weight[i]);
			sb.append("\n");
		}
		System.out.println(sb.toString());
	}
	static class InputReader {
		public BufferedReader reader;
		public StringTokenizer tokenizer;
 
		public InputReader(InputStream stream) {
			reader = new BufferedReader(new InputStreamReader(stream), 32768);
			tokenizer = null;
		}
 
		public String next() {
			while (tokenizer == null || !tokenizer.hasMoreTokens()) {
				try {
					tokenizer = new StringTokenizer(reader.readLine());
				} catch (IOException e) {
					throw new RuntimeException(e);
				}
			}
			return tokenizer.nextToken();
		}
 
		public int nextInt() {
			return Integer.parseInt(next());
		}
		
		public long nextLong() {
			return Long.parseLong(next());
		}
	}
}
