from collections import defaultdict, deque INF = 1 << 62 N = int(input()) degs = [0] * N adj = defaultdict(list) for _ in range(N-1): U, V = map(lambda x: int(x)-1, input().split()) adj[U].append(V) adj[V].append(U) degs[U] += 1 degs[V] += 1 dists = [INF] * N dists[0] = 0 q = deque([0]) for i in range(1, N): if degs[i] == 1: dists[i] = 0 q.append(i) while q: v = q.popleft() for to in adj[v]: nd = dists[v] + 1 if dists[to] > nd: dists[to] = nd q.append(to) print(*dists, sep='\n')