#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;
}