import collections N = int(input()) lsg = [[] for i in range(N)] for i in range(N-1): a,b = map(int,input().split()) a -= 1 b -= 1 lsg[a].append(b) lsg[b].append(a) used = [False]*(N) d = collections.deque([0]) ans0 = 0 while d: n = d.pop() if used[n]: continue used[n] = True for g in lsg[n]: if used[g]: continue if n > g: ans0 += 1 d.append(g) lsans = [0]*(N) lsans[0] = ans0 used = [False]*(N) d = collections.deque([0]) while d: n = d.pop() if used[n]: continue used[n] = True for g in lsg[n]: if used[g]: continue if n > g: lsans[g] = lsans[n]-1 else: lsans[g] = lsans[n]+1 d.append(g) print(*lsans,sep='\n')