- #include <bits/stdc++.h> 
- #define int long long 
- using namespace std; 
-   
- void solve() { 
-     int n; 
-     cin >> n; 
-     vector<int> v(n); 
-     for(int i=0;i<n;i++){ 
-     	cin>>v[i]; 
-     } 
-     vector<int> a(n,0); 
-     for(int i=0;i<n;i++){ 
-     	for(int j=0;j<=31;j++){ 
-     		if((v[i]&(1<<j))){ 
-     			a[i]=max(a[i],j); 
-     		} 
-     	} 
-     } 
-   
-     map<int,int> mp; 
-     for(int i=0;i<n;i++){ 
-     	mp[a[i]]++; 
-     } 
-     int ans=0; 
-     for(auto s:mp){ 
-     	int x=s.second; 
-     	ans+=(x*(x-1))/2; 
-     } 
-     cout<<ans<<endl; 
-   
-   
-   
- } 
-   
- signed main() { 
-     int t; 
-     cin >> t; 
-     while (t--) { 
-         solve(); 
-     } 
-     return 0; 
- } 
-   
				I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgaW50IGxvbmcgbG9uZwp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBzb2x2ZSgpIHsKICAgIGludCBuOwogICAgY2luID4+IG47CiAgICB2ZWN0b3I8aW50PiB2KG4pOwogICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAJY2luPj52W2ldOwogICAgfQogICAgdmVjdG9yPGludD4gYShuLDApOwogICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAJZm9yKGludCBqPTA7ajw9MzE7aisrKXsKICAgIAkJaWYoKHZbaV0mKDE8PGopKSl7CiAgICAJCQlhW2ldPW1heChhW2ldLGopOwogICAgCQl9CiAgICAJfQogICAgfQogICAgCiAgICBtYXA8aW50LGludD4gbXA7CiAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgIAltcFthW2ldXSsrOwogICAgfQogICAgaW50IGFucz0wOwogICAgZm9yKGF1dG8gczptcCl7CiAgICAJaW50IHg9cy5zZWNvbmQ7CiAgICAJYW5zKz0oeCooeC0xKSkvMjsKICAgIH0KICAgIGNvdXQ8PGFuczw8ZW5kbDsKICAgIAogICAgCiAgICAKfQoKc2lnbmVkIG1haW4oKSB7CiAgICBpbnQgdDsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkgewogICAgICAgIHNvbHZlKCk7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=