import sys input = lambda :sys.stdin.readline()[:-1] ni = lambda :int(input()) na = lambda :list(map(int,input().split())) yes = lambda :print("yes");Yes = lambda :print("Yes") no = lambda :print("no");No = lambda :print("No") ####################################################################### n = ni() g = [[] for i in range(n)] for i in range(n-1): a,b = na() g[a-1].append(b-1) g[b-1].append(a-1) dp = [[1,0,0,0] for i in range(n)] seen = [0]*n q = [0] et = [] seen[0] = 1 p = [-1] * n chi = [[] for i in range(n)] while q: x = q.pop() et.append(x) for y in g[x]: if seen[y]: continue seen[y] = 1 p[y] = x chi[x].append(y) q.append(y) for x in et[::-1]: for y in chi[x]: dp[x][1] += dp[y][0] dp[x][2] += dp[y][1] dp[x][3] += dp[y][2] ans = 0 for i in range(n): x = i t = 3 s = sum(dp[x]) while p[x] != -1 and t: y = x x = p[x] s += sum(dp[x][:t]) - sum(dp[y][:t-1]) t -= 1 ans += s #print(s) print((ans-n)//2)