#include <bits/stdc++.h>
using namespace std;
vector<int> adia[100010];
long long ans;
void dfs(int nod, int tata);
int main() {
  int n, a, b;
  cin >> n;
  while (--n) {
    cin >> a >> b;
    adia[a].push_back(b);
    adia[b].push_back(a);
  }
  dfs(1, 0);
  cout << ans;
  return 0;
}
void dfs(int nod, int tata) {
  ans += 1ll * adia[nod].size() * (adia[nod].size() - 1) / 2ll;
  for (auto i : adia[nod])
    if (i != tata) dfs(i, nod);
}
