#include <bits/stdc++.h>
using namespace std;
vector<int> v[100500];
int was[100500], r[100500];
void f(int x, int p) {
  r[x] = p;
  was[x] = 1;
  for (int i = 0; i < v[x].size(); i++) {
    if (was[v[x][i]] == 0) {
      if (p == 0)
        f(v[x][i], 1);
      else
        f(v[x][i], 0);
    }
  }
}
int main() {
  int n;
  cin >> n;
  for (int i = 0; i < n - 1; i++) {
    int e1, e2;
    cin >> e1 >> e2;
    v[e1].push_back(e2);
    v[e2].push_back(e1);
  }
  f(1, 0);
  long long e1 = 0, e2 = 0, ans = 0;
  for (int i = 1; i <= n; i++) {
    if (r[i] == 0)
      e1++;
    else
      e2++;
  }
  ans = e1 * e2 - n + 1;
  cout << ans;
  return 0;
}
