#include <iostream>
#include <vector>
#include <map>
using namespace std;
int solve(int n, vector<int>& a) {
map<int, int> mp;
int ans = 0;
for (auto x : a) {
mp[x]++;
ans = max(ans, mp[x]);
}
int odd = 0;
map<int, int> even;
for (auto x : a) {
if (x & 1) {
odd++;
} else {
int d = x / 2 - 1;
even[d % 2]++;
}
}
ans = max(ans, odd);
for (auto &[x, c] : even)
ans = max(ans, c);
return ans;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int T;
cin >> T;
while (T--) {
int n;
cin >> n;
vector<int> a(n);
for (auto &x : a)
cin >> x;
cout << solve(n, a) << '\n';
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWFwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IHNvbHZlKGludCBuLCB2ZWN0b3I8aW50PiYgYSkgewogICAgbWFwPGludCwgaW50PiBtcDsKICAgIGludCBhbnMgPSAwOwoKICAgIGZvciAoYXV0byB4IDogYSkgewogICAgICAgIG1wW3hdKys7CiAgICAgICAgYW5zID0gbWF4KGFucywgbXBbeF0pOwogICAgfQoKICAgIGludCBvZGQgPSAwOwogICAgbWFwPGludCwgaW50PiBldmVuOwoKICAgIGZvciAoYXV0byB4IDogYSkgewogICAgICAgIGlmICh4ICYgMSkgewogICAgICAgICAgICBvZGQrKzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBpbnQgZCA9IHggLyAyIC0gMTsKICAgICAgICAgICAgZXZlbltkICUgMl0rKzsKICAgICAgICB9CiAgICB9CgogICAgYW5zID0gbWF4KGFucywgb2RkKTsKCiAgICBmb3IgKGF1dG8gJlt4LCBjXSA6IGV2ZW4pCiAgICAgICAgYW5zID0gbWF4KGFucywgYyk7CgogICAgcmV0dXJuIGFuczsKfQoKaW50IG1haW4oKSB7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwoKICAgIGludCBUOwogICAgY2luID4+IFQ7CgogICAgd2hpbGUgKFQtLSkgewogICAgICAgIGludCBuOwogICAgICAgIGNpbiA+PiBuOwoKICAgICAgICB2ZWN0b3I8aW50PiBhKG4pOwogICAgICAgIGZvciAoYXV0byAmeCA6IGEpCiAgICAgICAgICAgIGNpbiA+PiB4OwoKICAgICAgICBjb3V0IDw8IHNvbHZlKG4sIGEpIDw8ICdcbic7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=