di = {} #Dictionary of int->tuple
edLi = []
n = int(input())
'''for _ in range(n-1):
    liStr = input().split()
    a = int(liStr[0])
    b = int(liStr[1]) 

    tempLi = []
    tempLi.append(a)
    tempLi.append(b) 
    edLi.append(tuple(tempLi)) 
    
    if(a in di):
        tup = di[a] 
        li = list(tup) 
        li.append(b) 
        tup = tuple(li) 
        di[a] = tup 
    else:
        li = []
        li.append(b)
        tup = tuple(li) 
        di[a] = tup 
    
    if(b in di):
        tup = di[b] 
        li = list(tup) 
        li.append(a) 
        tup = tuple(li) 
        di[b] = tup 
    else: 
        li = []
        li.append(a) 
        tup = tuple(li) 
        di[b] = tup 
#print(di)'''

deg = []
for i in range(0,n+1):
    deg.append(0) 

for _ in range(n-1):
    
    liStr = input().split()
    a = int(liStr[0])
    b = int(liStr[1]) 

    tempLi = []
    tempLi.append(a)
    tempLi.append(b) 
    edLi.append(tuple(tempLi))

    deg[a] += 1 
    deg[b] += 1


degree3Node = 0 
x = 3
for i in range(len(deg)):
    if( deg[i] >= 3):
        degree3Node = i
        x = deg[i] 
        break 

p = x
q = 0  
if(n>2):
    if(degree3Node == 0):
        for i in range(0,n-1):
            print(i) 
    else:
        for i in range(0,n-1):
            if( degree3Node in (edLi[i]) ):
                print(q) 
                q += 1 
            else:
                print(p)
                p += 1 
else:
    print(0) 