#include using namespace std; typedef long long int ll; typedef unsigned long long ull; mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count()); ll myRand(ll B) { return (ull)rng() % B; } constexpr ll mod=1e9+7; int main(){ cin.tie(nullptr); ios::sync_with_stdio(false); int n; cin >> n; vector> g(n); for(int i=1;i> x >> y; x--; y--; g[x].push_back(y); g[y].push_back(x); } ll res=0; vector d(n); auto dfs=[&](auto dfs,int s,int p)->void{ d[s]=1; for(int t:g[s]){ if(t==p)continue; dfs(dfs,t,s); d[s]+=d[t]; } }; dfs(dfs,0,-1); res+=(ll)n*(ll)n; for(int i=0;id[i])continue; res+=d[t]*(n-d[t]); } res+=(ll)(n-d[i])*d[i]; } printf("%lld\n",res); }