#include<bits/stdc++.h>

using namespace std;
int main(){
    long long n;
    cin >> n;
    vector<vector<int>> 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<long long> 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;
}