#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
vector<vector<int>> g(n + 1);
for (int i = 0, u, v; i < n - 1; ++i) {
cin >> u >> v;
g[u].push_back(v);
g[v].push_back(u);
}
vector<int> col(n + 1, -1); // 0/1 染色
queue<int> q;
col[1] = 0;
q.push(1);
long long cnt0 = 1, cnt1 = 0;
while (!q.empty()) {
int u = q.front();
q.pop();
for (int v : g[u]) if (col[v] == -1) {
col[v] = col[u] ^ 1;
(col[v] ? cnt1 : cnt0)++;
q.push(v);
}
}
long long ans = cnt0 * cnt1 - (n - 1);
cout << ans << '\n';
return 0;
}