#include #define rep(i,a,b) for(int i=int(a);i> T; rep(i,0,T){ cin >> N; map mp; rep(j,0,N){ int a; cin >> a; mp[a]++; } vector V; for(auto p:mp)V.push_back(p.second); sort(V.rbegin(), V.rend()); int ans = N/3; if(V.size() >= 1)ans = min(ans, (N - V[0]) / 2); if(V.size() >= 2)ans = min(ans, N - V[0] - V[1]); cout << ans << endl; } }