#include <bits/stdc++.h>
#define all(x) (x).begin(), (x).end()
#define allr(x) (x).rbegin(), (x).rend()
#define gsize(x) (int)((x).size())
const char nl = '\n';
typedef long long ll;
typedef long double ld;
using namespace std;
int main() {
ios::sync_with_stdio(0); cin.tie(0);
int T;
cin >> T;
while (T--) {
int n;
cin >> n;
vector<int> a(n);
map<int, vector<int>> p;
for (int i = 0; i < n; i++) {
cin >> a[i];
p[a[i]].push_back(i);
}
int ans = 0;
set<int> ts;
for (int i = 0; i < n - 1; i++) {
if (a[i] > a[i + 1]) ts.insert(i);
}
while (!ts.empty()) {
int i = *ts.begin();
int x;
if (a[i] > 0) {
x = a[i];
} else {
x = a[i + 1];
}
for (int j: p[x]) {
a[j] = 0;
ts.erase(j - 1);
ts.erase(j);
if (j > 0 && a[j - 1] > a[j]) ts.insert(j - 1);
if (j + 1 < n && a[j] > a[j + 1]) ts.insert(j);
}
ans++;
}
cout << ans << nl;
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiAKI2RlZmluZSBhbGwoeCkgKHgpLmJlZ2luKCksICh4KS5lbmQoKQojZGVmaW5lIGFsbHIoeCkgKHgpLnJiZWdpbigpLCAoeCkucmVuZCgpCiNkZWZpbmUgZ3NpemUoeCkgKGludCkoKHgpLnNpemUoKSkKIApjb25zdCBjaGFyIG5sID0gJ1xuJzsKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnR5cGVkZWYgbG9uZyBkb3VibGUgbGQ7CiAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAppbnQgbWFpbigpIHsKCWlvczo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOwoJCglpbnQgVDsKCWNpbiA+PiBUOwoJd2hpbGUgKFQtLSkgewoJCWludCBuOwoJCWNpbiA+PiBuOwoJCQoJCXZlY3RvcjxpbnQ+IGEobik7CgkJbWFwPGludCwgdmVjdG9yPGludD4+IHA7CgkJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKCQkJY2luID4+IGFbaV07CgkJCXBbYVtpXV0ucHVzaF9iYWNrKGkpOwoJCX0KCQkKCQlpbnQgYW5zID0gMDsKCQlzZXQ8aW50PiB0czsKCQlmb3IgKGludCBpID0gMDsgaSA8IG4gLSAxOyBpKyspIHsKCQkJaWYgKGFbaV0gPiBhW2kgKyAxXSkgdHMuaW5zZXJ0KGkpOwoJCX0KCQkKCQl3aGlsZSAoIXRzLmVtcHR5KCkpIHsKCQkJaW50IGkgPSAqdHMuYmVnaW4oKTsKCQkJaW50IHg7CgkJCWlmIChhW2ldID4gMCkgewoJCQkJeCA9IGFbaV07CgkJCX0gZWxzZSB7CgkJCQl4ID0gYVtpICsgMV07CgkJCX0KCQkJCgkJCWZvciAoaW50IGo6IHBbeF0pIHsKCQkJCWFbal0gPSAwOwoJCQkJdHMuZXJhc2UoaiAtIDEpOwoJCQkJdHMuZXJhc2Uoaik7CgkJCQlpZiAoaiA+IDAgJiYgYVtqIC0gMV0gPiBhW2pdKSB0cy5pbnNlcnQoaiAtIDEpOwoJCQkJaWYgKGogKyAxIDwgbiAmJiBhW2pdID4gYVtqICsgMV0pIHRzLmluc2VydChqKTsKCQkJfQoJCQlhbnMrKzsKCQl9CgkJCgkJY291dCA8PCBhbnMgPDwgbmw7Cgl9Cn0=