func_code_string: #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);     }   }   