#include <bits/stdc++.h>
using namespace std;
int n, m, p, q;
int ctr;
long long ans = 0;
vector<vector<int> > gr;
void dfs(int now, int prev) {
  for (int i = 0; i < gr[now].size(); i++) {
    if (gr[now][i] == prev) continue;
    ans += gr[gr[now][i]].size() - 1;
    if (gr[gr[now][i]].size() >= 3) {
      ans += (gr[gr[now][i]].size() - 1) * (gr[gr[now][i]].size() - 2) / 2;
    }
    dfs(gr[now][i], now);
  }
}
int main() {
  scanf("%d", &n);
  gr.resize(n);
  for (int i = 0; i < n - 1; ++i) {
    scanf("%d%d", &p, &q);
    p--;
    q--;
    gr[p].push_back(q);
    gr[q].push_back(p);
  }
  dfs(0, -1);
  if (gr[0].size() >= 2) {
    ans += (gr[0].size()) * (gr[0].size() - 1) / 2;
  }
  cout << ans;
}
