import sys readline = sys.stdin.readline def non_rec_dfs(s): stack = [] stack.append(s) par = [-1] * N sz = [1] * N dp = [0] * N while stack: u = stack.pop() if u >= 0: stack.append(~u) for v in G[u]: if v == par[u]: continue par[v] = u stack.append(v) else: u = ~u dp[u] += sz[u] ** 2 if par[u] != -1: sz[par[u]] += sz[u] dp[par[u]] -= sz[u] ** 2 return dp N = int(readline()) G = [[] for i in range(N)] for i in range(N - 1): u, v = map(int, readline().split()) u, v = u - 1, v - 1 G[u].append(v) G[v].append(u) dp = non_rec_dfs(0) for d in dp: print(d)