from sys import stdin, stdout

n = input()
inp = stdin.readlines()
out = [0 for i in xrange(n - 1)]

if n == 2:
    print 0
    exit()

if n == 3:
    print 0
    print 1
    exit()

g = [[] for i in xrange(n + 1)]
deg = [0 for i in xrange(n + 1)]

edges = []

cand = -1

for line in inp:
    u, v = map(int, line.strip().split())
    g[u].append(v)
    g[v].append(u)
    deg[u] += 1
    deg[v] += 1
    if u > v: u, v = v, u
    edges.append((u, v))

    if deg[u] >= 3: cand = u
    if deg[v] >= 3: cand = v

ans = [-1 for i in xrange(len(edges))]

if cand != -1:
    e = [(), (), ()]
    for i in xrange(3):
        v = g[cand][i]
        if cand > v: e[i] = (v, cand)
        else: e[i] = (cand, v)

    for i in xrange(len(edges)):
        if edges[i] == e[0]:
            ans[i] = 0
        if edges[i] == e[1]:
            ans[i] = 1
        if edges[i] == e[2]:
            ans[i] = 2

    cur = 3
    for i in xrange(len(ans)):
        if ans[i] == -1:
            ans[i] = cur
            cur += 1

    out = [str(num) for num in ans]
else:
    out = [str(i) for i in xrange(n - 1)]

stdout.write("\n".join(out))


