#include #include #include #include #include #include #include #include #include #include #include using ll = long long; using namespace std; int main(){ int t; cin >> t; priority_queue pq; for (int i = 0; i < t; i++) { int t1, ans = 0, al1 = 0; cin >> t1; map mp; for (int j = 0; j < t1; j++){ int t2; cin >> t2; mp[t2]++; } for (auto itr = mp.begin(); itr != mp.end(); itr++){ pq.push(itr->second); } while (pq.size() >= 3){ int a, b, c; ans++; a = pq.top(); pq.pop(); b = pq.top(); pq.pop(); c = pq.top(); pq.pop(); if (a -1) pq.push(a-1); if (b -1) pq.push(b-1); if (c -1) pq.push(c-1); } cout << ans << endl; } }