#!/usr/bin/python from collections import deque n = int(raw_input()) G = [[] for _ in xrange(n)] for _ in xrange(n-1): x, y = map(lambda p: int(p)-1, raw_input().split()) G[x].append(y) G[y].append(x) que = deque([0]) dist = [0] + [float('inf')] * (n - 1) for v in xrange(1, n): if len(G[v]) == 1: dist[v] = 0 que.append(v) while que: v = que.popleft() for vv in G[v]: if dist[vv] > dist[v] + 1: dist[vv] = dist[v] + 1 que.append(vv) print '\n'.join(map(str, dist))