from sys import stdin
from collections import defaultdict
input = stdin.readline
def read_tuple(): return map(int,input().split())
def read_int(): return int(input())
def read_list(): return list(map(int,input().split()))
def read_str_list(): return list(input().split())

n = read_int()
tree = defaultdict(list)
queries = []
for _ in range(n-1):
    u,v = read_tuple()
    tree[u].append(v)
    tree[v].append(u)
    if u>v: u,v = v,u
    queries.append( (u,v) )

ans = defaultdict(int)
    
mex = 0
for u in range(1,n+1):
    if len(tree[u]) == 1 and mex < n-1:
        v = tree[u][0]
        if u>v: ans[ (v,u) ] = mex
        else: ans[ (u,v) ] = mex
        mex+=1
        
for u,v in queries:
    val = ans.get( (u,v), -1 )
    if val==-1:
        print(mex)
        mex+=1
    else:
        print(val)