local n = io.read("*n")
local edge = {}
local z = 0
for i = 1, n do
  edge[i] = {}
  local v = (i * (i + 1)) // 2
  z = z + v
end
for i = 1, n - 1 do
  local a, b = io.read("*n", "*n")
  if b < a then a, b = b, a end
  z = z - a * (n + 1 - b)
end
print(z)
