#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define FOR(I,A,B) for(int I = (A); I < (B); ++I) typedef long long ll; priority_queue Q; int main() { int t; cin>>t; while(t>0) { int N; cin>>N; ll L[N]; int num[N]; FOR(i,0,N) cin>>L[i]; sort(L, L + N); FOR(i,0,N) num[i] = 0; int bef = L[0]; int j = 0; num[j]++; FOR(i,1,N) { if(bef!=L[i]) { j++; bef = L[i]; } num[j]++; } int ans = 0; FOR(i,0,N) if(num[i]!=0) Q.push(num[i]); while(!Q.empty()) { int a = Q.top();Q.pop(); if(Q.empty()) break; int b = Q.top();Q.pop(); if(Q.empty()) break; int c = Q.top();Q.pop(); ans += c; a -= c; b-= c; c = 0; if(a > 0) Q.push(a); if(b > 0) Q.push(b); } while(!Q.empty()) Q.pop(); cout << ans << endl; t--; } return 0; }