#include <bits/stdc++.h>
using namespace std;
const long long int N = 2e5;
const long long int p = 31;
const long long int inf = 1e14;
const long long int mod = 1e9 + 7;
using pii = pair<long long int, long long int>;
long long int powm(long long int a, long long int b) {
  a = a % mod;
  long long int res = 1;
  while (b) {
    if (b & 1) res = (res * a) % mod;
    a = (a * a) % mod;
    b >>= 1;
  }
  return res;
}
bool is[200];
std::vector<long long int> adj[N];
long long int dep[N];
void dfs(long long int v, long long int p, long long int d) {
  dep[v] = d;
  for (auto u : adj[v]) {
    if (u == p) continue;
    dfs(u, v, d + 1);
  }
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  long long int T = 1;
  memset(dep, 0, sizeof(dep));
  while (T--) {
    long long int n;
    cin >> n;
    for (int i = 0; i < n - 1; i++) {
      long long int v, u;
      cin >> v >> u;
      v--;
      u--;
      adj[v].push_back(u);
      adj[u].push_back(v);
    }
    dfs(0, -1, 0);
    long long int fs = 0, ss = 0;
    for (int i = 0; i < n; i++) {
      if (dep[i] % 2) {
        fs++;
      } else {
        ss++;
      }
    }
    long long int ans = 0;
    for (int i = 0; i < n; i++) {
      if (dep[i] % 2) {
        ans += ss - adj[i].size();
      }
    }
    cout << ans << '\n';
  }
}
