#include <bits/stdc++.h>
using namespace std;
int n, m, k;
vector<int> g[100010];
int flag[100010];
void dfs(int u, int fa, int x) {
  flag[u] = x;
  for (int i = 0; i < (int)g[u].size(); i++) {
    int v = g[u][i];
    if (v == fa) continue;
    dfs(v, u, 1 - x);
  }
}
int main() {
  while (cin >> n) {
    int u, v;
    for (int i = 0; i < n - 1; i++) {
      scanf("%d %d", &u, &v);
      g[u].push_back(v);
      g[v].push_back(u);
    }
    dfs(1, -1, 1);
    int cnt = 0;
    long long ans = 0;
    for (int i = 1; i <= n; i++)
      if (flag[i]) cnt++;
    for (int i = 1; i <= n; i++) {
      if (!flag[i]) ans += cnt - g[i].size();
    }
    cout << ans << endl;
  }
  return 0;
}
