#include <bits/stdc++.h>
using namespace std;
int N;
vector<int> G[200005];
long long Tot, Ar, Sz[200005], Od;
void dfs(int u, int p, long long lv) {
  Ar += lv;
  Sz[u] = 1;
  if (lv % 2 != 0) Od++;
  for (int v : G[u]) {
    if (v == p) continue;
    dfs(v, u, lv + 1);
    Sz[u] += Sz[v];
  }
}
void dfs2(int u, int p, long long A) {
  Tot += A;
  for (int v : G[u]) {
    if (v == p) continue;
    dfs2(v, u, A + N - Sz[v] * 2);
  }
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cin >> N;
  int a, b;
  for (int i = 1; i <= N - 1; i++) {
    cin >> a >> b;
    G[a].push_back(b);
    G[b].push_back(a);
  }
  dfs(1, -1, 0);
  dfs2(1, -1, Ar);
  cout << (Tot - (Tot - (Od * (N - Od)) * 2) / 2) / 2 << '\n';
  return 0;
}
