#include <bits/stdc++.h>
using namespace std;
int de(int x) {
  if (x == 0) return 0;
  if (x & 1) return de(x / 2) + 1;
  return de(x / 2);
}
long long val[101000];
int main() {
  int n, i, j, a;
  while (scanf("%d", &n) != EOF) {
    memset(val, 0, sizeof(val));
    for (i = 0; i < n; i++) {
      scanf("%d", &a);
      val[de(a)]++;
    }
    long long ans = 0;
    for (i = 0; i <= 50000; i++) ans += (val[i] * (val[i] - 1)) / 2;
    printf("%I64d\n", ans);
  }
}
