#include #include #include #include #include #include #include #include #include #include #include #include #include #define all(x) (x).begin(),(x).end() #define rall(x) (x).rbegin(),(x).rend() using namespace std; typedef long long ll; typedef pair pi; typedef pair pl; typedef pair pls; queue q; int main() { int T; cin >> T; for (int i = 0; i < T; i++) { map m; int N; cin >> N; ll L[101], num = 1, ans = 0; for (int j = 0; j < N; j++) { cin >> L[j]; q.push(L[j]); } ll cnt = 0,a[3],j = 0; for (int i = 0; i < 1000; i++) { ll num = 0; if (!q.empty()) { num = q.front(); q.pop(); } else break; if (num != 0) { if (m[num] != 1) { m[num] = 1; a[j++] = num; cnt++; } else { q.push(num); } if (cnt >= 3) { ans++; cnt = 0; j = 0; for (int k = 0; k < 3; k++) { m[a[k]] = 0; } } } } cout << ans << endl; } return 0; }