#include using namespace std; int solve(void) { int N; cin >> N; vector L(N); for(int i = 0; i < N; ++i) cin >> L[i]; map m; for(int i = 0; i < N; ++i) m[L[i]] += 1; priority_queue que; for(auto [_, amo] : m) que.push(amo); int ans = 0; while(que.size() >= 3) { int a1 = que.top(); que.pop(); int a2 = que.top(); que.pop(); int a3 = que.top(); que.pop(); a1--, a2--, a3--; if(a1) que.push(a1); if(a2) que.push(a2); if(a3) que.push(a3); ans += 1; } cout << ans << "\n"; return 0; } int main(void) { int T; cin >> T; while(T--) solve(); return 0; }