#include <iostream>
#include <map>
#include <algorithm>
#include <vector>
#include <set>
using namespace std;
map<int, int> mp;
map<int, int>::iterator it;
vector<pair<int, int> > v;
multiset<int> x;
multiset<int>::iterator it1, it2;
bool cmp(const pair<int, int> &a, pair<int, int> &b)
{
return a.second<b.second;
}
int main() {
int T, N, p, i, j;
cin>>T;
while(T--)
{
cin>>N;
int ans=0;
while(N--)
{
cin>>p;
mp[p]++;
}
for(it=mp.begin(); it!=mp.end(); ++it)
x.insert(it->second);
while((int)x.size()!=1)
{
it1=x.end();
it1--;
j=*it1;
it2=it1;
it2--;
x.erase(it1);
int m=*it2;
ans+=m;
x.erase(it2);
x.insert(j-m);
/*for(it1=x.begin(); it1!=x.end(); ++it1)
cout<<*it1<<" ";
cout<<endl;*/
}
//cout<<*x.begin()<<endl;
ans+=*x.begin();
cout<<ans<<endl;
x.clear();
mp.clear();
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c2V0Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwptYXA8aW50LCBpbnQ+IG1wOwptYXA8aW50LCBpbnQ+OjppdGVyYXRvciBpdDsKdmVjdG9yPHBhaXI8aW50LCBpbnQ+ID4gdjsKbXVsdGlzZXQ8aW50PiB4OwptdWx0aXNldDxpbnQ+OjppdGVyYXRvciBpdDEsIGl0MjsKCmJvb2wgY21wKGNvbnN0IHBhaXI8aW50LCBpbnQ+ICZhLCBwYWlyPGludCwgaW50PiAmYikKewoJcmV0dXJuIGEuc2Vjb25kPGIuc2Vjb25kOwp9CgppbnQgbWFpbigpIHsKCWludCBULCBOLCBwLCBpLCBqOwoJY2luPj5UOwoJd2hpbGUoVC0tKQoJewoJCWNpbj4+TjsKCQlpbnQgYW5zPTA7CgkJd2hpbGUoTi0tKQoJCXsKCQkJY2luPj5wOwoJCQltcFtwXSsrOwoJCX0KCQlmb3IoaXQ9bXAuYmVnaW4oKTsgaXQhPW1wLmVuZCgpOyArK2l0KQoJCQl4Lmluc2VydChpdC0+c2Vjb25kKTsKCQl3aGlsZSgoaW50KXguc2l6ZSgpIT0xKQoJCXsKCQkJaXQxPXguZW5kKCk7CgkJCWl0MS0tOwoJCQlqPSppdDE7CgkJCWl0Mj1pdDE7CgkJCWl0Mi0tOwoJCQl4LmVyYXNlKGl0MSk7CgkJCWludCBtPSppdDI7CgkJCWFucys9bTsKCQkJeC5lcmFzZShpdDIpOwoJCQl4Lmluc2VydChqLW0pOwoJCQkvKmZvcihpdDE9eC5iZWdpbigpOyBpdDEhPXguZW5kKCk7ICsraXQxKQoJCQkJY291dDw8Kml0MTw8IiAiOwoJCQljb3V0PDxlbmRsOyovCgkJfQoJCS8vY291dDw8KnguYmVnaW4oKTw8ZW5kbDsKCQlhbnMrPSp4LmJlZ2luKCk7CgkJY291dDw8YW5zPDxlbmRsOwoJCXguY2xlYXIoKTsKCQltcC5jbGVhcigpOwoJfQoJcmV0dXJuIDA7Cn0K