#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; int main() { int t; cin>>t; while(t--) { int N; cin>>N; ll L[N]; FOR(i,0,N) cin>>L[i]; sort(L, L + N); int num[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; priority_queue Q; 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); } cout << ans << endl; } return 0; }