import sys input = sys.stdin.readline sys.setrecursionlimit(2*10**5+100) def dfs(v, pv): l = [] for nv in G[v]: if nv==pv: continue l.append(dfs(nv, v)) s = sum(l) for li in l: ans[v] += li*(s-li) for li in l: ans[v] += 2*li return s+1 N = int(input()) G = [[] for _ in range(N)] for _ in range(N-1): v, w = map(int, input().split()) G[v-1].append(w-1) G[w-1].append(v-1) ans = [1]*N dfs(0, -1) for ans_i in ans: print(ans_i)