#include <bits/stdc++.h>
using namespace std;
vector<int> G[10005];
int n, ans;
void dfs(int u, int p) {
  int cnt = 0;
  for (int i = 0; i < G[u].size(); i++) {
    int v = G[u][i];
    if (v == p) continue;
    ans += max((int)G[u].size() - cnt - 1, 0);
    cnt++;
    dfs(v, u);
  }
}
int main() {
  int n;
  cin >> n;
  for (int i = 1; i <= n - 1; i++) {
    int u, v;
    cin >> u >> v;
    G[u].push_back(v);
    G[v].push_back(u);
  }
  dfs(1, 0);
  cout << ans << endl;
}
