#include <bits/stdc++.h>
#pragma GCC optimize("O2")
using namespace std;
const int N = 1e5 + 1;
vector<int> co[N];
long long ans = 0;
void dfs(int x, int p) {
  ans += (int)co[x].size() * ((int)co[x].size() - 1) / 2;
  for (auto y : co[x]) {
    if (y == p) continue;
    dfs(y, x);
  }
}
int main() {
  cin.tie(0);
  cout.tie(0);
  ios::sync_with_stdio(0);
  int n;
  cin >> n;
  for (int i = 0; i < n - 1; i++) {
    int a, b;
    cin >> a >> b;
    co[a].push_back(b);
    co[b].push_back(a);
  }
  dfs(1, 0);
  cout << ans;
}
