import sys input = sys.stdin.readline N=int(input()) E=[[] for i in range(N+1)] for i in range(N-1): a,b=map(int,input().split()) E[a].append(b) E[b].append(a) ROOT=1 QUE=[ROOT] Parent=[-1]*(N+1) Parent[ROOT]=0 # ROOTの親を定めておく. TOP_SORT=[] # トポロジカルソート while QUE: # トポロジカルソートと同時に親を見つける x=QUE.pop() TOP_SORT.append(x) for to in E[x]: if Parent[to]==-1: Parent[to]=x QUE.append(to) Children=[1]*(N+1) for x in TOP_SORT[::-1]: #(自分を含む)子ノードの数を調べる Children[Parent[x]]+=Children[x] ANS=N*N for i in range(1,N+1): x=Children[i]-1 y=N-x-1 ANS+=(x+1)*y+y*(x+1) print(ANS)