#include<bits/stdc++.h>
using namespace std;

const long long MaxN = 1e5 + 5;

long long n,sz[MaxN];
vector<long long> a[MaxN];

void input()
{
    cin >> n;

    for(long long i=1;i<=n-1;i++)
    {
        long long u,v;
        cin >> u >> v;
        a[u].push_back(v);
        a[v].push_back(u);
    }
}

void dfs(long long i,long long par,vector<long long> a[],long long sz[])
{
    for(long long x:a[i])
    {
        if(x!=par)
        {
            dfs(x,i,a,sz);
            sz[i]+=sz[x];
        }
    }
}

void solve()
{
    for(long long i=1;i<=n;i++)
    {
        sz[i]=1;
    }

    dfs(1,1,a,sz);

    long long res=0;

    for(long long i=2;i<=n;i++)
    {
        res+=sz[i]*(n-sz[i]);
    }

    cout << res;
}

int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);

    input();
    solve();
}