import sys input = sys.stdin.buffer.readline sys.setrecursionlimit(10 ** 7) N = int(input()) edge = [[] for _ in range(N)] for _ in range(N - 1): a, b = map(int, input().split()) a -= 1 b -= 1 edge[a].append(b) edge[b].append(a) topo = [] par = [-1] * N q = [0] while q: s = q.pop() topo.append(s) for t in edge[s]: if t == par[s]: continue par[t] = s q.append(t) edge[t].remove(s) ans = N * N size = [1] * N for s in topo[::-1]: tmp = N - 1 for c in edge[s]: ans += (N - size[c]) * size[c] tmp -= size[c] ans += size[s] * tmp size[par[s]] += size[s] print(ans)