#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, u, v, top;
  cin >> n;
  vector<int> vec[n + 1], vset[2];
  queue<int> que;
  int col[n + 1];
  for (int i = 0; i < n - 1; i++) {
    cin >> u >> v;
    vec[u].push_back(v);
    vec[v].push_back(u);
  }
  memset(col, -1, sizeof(col));
  col[1] = 0;
  vset[0].push_back(1);
  que.push(1);
  while (!que.empty()) {
    top = que.front();
    que.pop();
    for (int i = 0; i < vec[top].size(); i++) {
      if (col[vec[top][i]] == -1) {
        col[vec[top][i]] = col[top] ^ 1;
        que.push(vec[top][i]);
        vset[col[vec[top][i]]].push_back(vec[top][i]);
      }
    }
  }
  long long ans = 0;
  for (int i = 0; i < vset[0].size(); i++)
    ans += vset[1].size() - vec[vset[0][i]].size();
  cout << ans << endl;
  return 0;
}
