#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
vector<int>g[N];
int vis[N],color[N];
int black=0;
void dfs(int u,int co)
{
vis[u]=1;
color[u]=co;
for(auto i : g[u])
{
if(!vis[i])
dfs(i,1-co);
}
}
int main()
{
int n,mx;
while(scanf("%d",&n)==1)
{
int u,v;
for(int i=1;i<n;i++)
{cin>>u>>v;
g[u].push_back(v);
g[v].push_back(u);
}
dfs(1,1);
for(int i=1;i<=n;i++)
if(color[i]==1)
black++;
long long ans=1LL*black*(n-black) - (n-1);
printf("%lld\n",ans);
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgaW50IE49MWU1KzEwOwoKdmVjdG9yPGludD5nW05dOwppbnQgdmlzW05dLGNvbG9yW05dOwppbnQgYmxhY2s9MDsKdm9pZCBkZnMoaW50IHUsaW50IGNvKQp7Cgl2aXNbdV09MTsKCWNvbG9yW3VdPWNvOwoJZm9yKGF1dG8gaSA6IGdbdV0pCgl7CgkJaWYoIXZpc1tpXSkKCQkJZGZzKGksMS1jbyk7Cgl9Cn0KaW50IG1haW4oKQp7CQoKIAlpbnQgbixteDsKICAJd2hpbGUoc2NhbmYoIiVkIiwmbik9PTEpCiAgCXsKICAJCWludCB1LHY7CiAgCQlmb3IoaW50IGk9MTtpPG47aSsrKQogIAkJe2Npbj4+dT4+djsKICAJCQlnW3VdLnB1c2hfYmFjayh2KTsKCgkJCWdbdl0ucHVzaF9iYWNrKHUpOwkKICAJCX0KCiAgCQlkZnMoMSwxKTsKCiAgCQlmb3IoaW50IGk9MTtpPD1uO2krKykKICAJCQlpZihjb2xvcltpXT09MSkKICAJCQkJYmxhY2srKzsKICAJCWxvbmcgbG9uZyBhbnM9MUxMKmJsYWNrKihuLWJsYWNrKSAtIChuLTEpOwogIAkJcHJpbnRmKCIlbGxkXG4iLGFucyk7CiAgCX0KCn0=