//由于之前是树,没有环一定是二分图,所以答案等于A*B-(n-1)
//因为不能将直接相连的点再连接,所以减去之前相连的点
//A,B分别表示左右两部分的点数
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e6+10;
int h[N],ne[N],e[N],idx;
ll color[N],num[3];
void add(int a,int b)
{
e[idx]=b,ne[idx]=h[a],h[a]=idx++;
}
void dfs(int u,int c)
{
color[u]=c;
num[c]++;
for(int i=h[u];~i;i=ne[i]){
int j=e[i];
if(!color[j]){
dfs(j,3-c);
}
}
}
int main()
{
memset(h,-1,sizeof h);
int n;cin>>n;
for(int i=0;i<n-1;i++){
int a,b;cin>>a>>b;
add(a,b),add(b,a);
}
dfs(1,1);
cout<<num[1]*num[2]-(n-1);
return 0;
}