func_code_string: #include <bits/stdc++.h>   using namespace std;   int bits(int num) {     int c = 0;     while (num > 0) {       c++;       num = num / 2;     }     return c;   }   int main() {     int t;     cin >> t;     while (t--) {       long long int n;       cin >> n;       long long int i;       long long int a[n];       for (i = 0; i < n; i++) cin >> a[i];       vector<long long int> v;       for (i = 0; i < n; i++) {         int temp = bits(a[i]);         v.push_back(temp);       }       map<long long int, long long int> mp;       for (i = 0; i < v.size(); i++) {         mp[v[i]]++;       }       long long int ans = 0;       map<long long int, long long int>::iterator it;       for (it = mp.begin(); it != mp.end(); it++) {         ans = ans + ((it->second) * (it->second - 1)) / 2;       }       cout << ans << endl;     }     return 0;   }   