#include using namespace std; int main(){ long long n; cin >> n; vector> g(n); for(int i = 0;i < n-1;i++){ int u, v; cin >> u >> v; u--;v--; g[u].push_back(v); g[v].push_back(u); } vector around(n); for(int i = 0;i < n;i++){ for(auto to : g[i]){ around[i] += g[to].size(); } } long long ans = 0; for(int i = 0;i < n;i++){ for(auto to : g[i]){ ans += (long long) (g[i].size() - 1) * (g[to].size() - 1); } } ans /= 2; for(int i = 0;i < n;i++){ ans += ((long long) g[i].size()) * (g[i].size() - 1) / 2; } long long add = 0; for(int i = 0;i < n;i++){ add += (long long)g[i].size(); } ans += add / 2; cout << ans << endl; }