#include <bits/stdc++.h>
using namespace std;
int n;
map<int, long long> m;
int main() {
  cin >> n;
  for (__typeof(n) i = 0; i < (n); i++) {
    int x;
    cin >> x;
    m[__builtin_popcount(x)]++;
  }
  long long ans = 0;
  for (map<int, long long>::iterator itr = m.begin(); itr != m.end(); itr++) {
    long long val = (*itr).second;
    if (val) {
      ans += (val) * (val - 1) / 2;
    }
  }
  cout << ans;
}
