#include <bits/stdc++.h>
using namespace std;
using ll = long long int;
#define inf 1000000000000000LL
#define mod 1000000007LL
#define FOR(i,a,b) for(int i = a; i < b; i++)
void solve() {
ll n;
cin >> n;
vector <ll> l1(n);
vector <ll> maxpos(n+1, -1), minpos(n+1, inf);
for (ll i = 0; i < n; i++){
cin >> l1[i];
maxpos[l1[i]] = max(i, maxpos[l1[i]]);
minpos[l1[i]] = min(i, minpos[l1[i]]);
}
auto l2 = l1;
sort(l2.begin(), l2.end());
if (l1.size() == 1 || l2[0] % 2 != l2[n-1] % 2){
cout << "YES" << "\n";
return;
}
ll min_pos = inf;
ll max_pos = inf;
for (int i = 0; i < n; i++){
if (l2[i] % 2 != l2[0] % 2){
min_pos = l2[i]; break;
}
}
for (int i = n-1; i>= 0; i--){
if (l2[i] % 2 != l2[0] % 2){
max_pos = l2[i]; break;
}
}
// cout << min_pos << " " << max_pos << "\n";
if (min_pos == inf){
if (l1 == l2){
cout << "YES" << "\n";
}
else{
cout << "NO" << "\n";
}
return;
}
ll v1 = -1; ll v2 = inf;
for (int i = 1; i < min_pos; i++){
v1 = max(v1, maxpos[i]);
}
for (int i = n; i > max_pos; i--){
v2 = min(v2, minpos[i]);
}
if (v1 > v2){
cout << "NO" << "\n";
}
else{
cout << "YES" << "\n";
}
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
ll t = 1;
cin >> t;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nIGludDsKI2RlZmluZSBpbmYgMTAwMDAwMDAwMDAwMDAwMExMCiNkZWZpbmUgbW9kIDEwMDAwMDAwMDdMTAojZGVmaW5lIEZPUihpLGEsYikgZm9yKGludCBpID0gYTsgaSA8IGI7IGkrKykKCnZvaWQgc29sdmUoKSB7CiAgICBsbCBuOwogICAgY2luID4+IG47CiAgICB2ZWN0b3IgPGxsPiBsMShuKTsKICAgIHZlY3RvciA8bGw+IG1heHBvcyhuKzEsIC0xKSwgbWlucG9zKG4rMSwgaW5mKTsKICAgIGZvciAobGwgaSA9IDA7IGkgPCBuOyBpKyspewogICAgICAgIGNpbiA+PiBsMVtpXTsKICAgICAgICBtYXhwb3NbbDFbaV1dID0gbWF4KGksIG1heHBvc1tsMVtpXV0pOwogICAgICAgIG1pbnBvc1tsMVtpXV0gPSBtaW4oaSwgbWlucG9zW2wxW2ldXSk7CiAgICB9CiAgICBhdXRvIGwyID0gbDE7CiAgICBzb3J0KGwyLmJlZ2luKCksIGwyLmVuZCgpKTsKICAgIGlmIChsMS5zaXplKCkgPT0gMSB8fCBsMlswXSAlIDIgIT0gbDJbbi0xXSAlIDIpewogICAgICAgIGNvdXQgPDwgIllFUyIgPDwgIlxuIjsKICAgICAgICByZXR1cm47CiAgICB9CiAgICBsbCBtaW5fcG9zID0gaW5mOwogICAgbGwgbWF4X3BvcyA9IGluZjsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKICAgICAgICBpZiAobDJbaV0gJSAyICE9IGwyWzBdICUgMil7CiAgICAgICAgICAgIG1pbl9wb3MgPSBsMltpXTsgYnJlYWs7CiAgICAgICAgfQogICAgfQogICAgZm9yIChpbnQgaSA9IG4tMTsgaT49IDA7IGktLSl7CiAgICAgICAgaWYgKGwyW2ldICUgMiAhPSBsMlswXSAlIDIpewogICAgICAgICAgICBtYXhfcG9zID0gbDJbaV07IGJyZWFrOyAKICAgICAgICB9CiAgICB9CiAgICAvLyBjb3V0IDw8IG1pbl9wb3MgPDwgIiAiIDw8IG1heF9wb3MgPDwgIlxuIjsKICAgIGlmIChtaW5fcG9zID09IGluZil7CiAgICAgICAgaWYgKGwxID09IGwyKXsKICAgICAgICAgICAgY291dCA8PCAiWUVTIiA8PCAiXG4iOwogICAgICAgIH0KICAgICAgICBlbHNlewogICAgICAgICAgICBjb3V0IDw8ICJOTyIgPDwgIlxuIjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgbGwgdjEgPSAtMTsgbGwgdjIgPSBpbmY7CiAgICBmb3IgKGludCBpID0gMTsgaSA8IG1pbl9wb3M7IGkrKyl7CiAgICAgICAgdjEgPSBtYXgodjEsIG1heHBvc1tpXSk7CiAgICB9CiAgICBmb3IgKGludCBpID0gbjsgaSA+IG1heF9wb3M7IGktLSl7CiAgICAgICAgdjIgPSBtaW4odjIsIG1pbnBvc1tpXSk7CiAgICB9CiAgICBpZiAodjEgPiB2Mil7CiAgICAgICAgY291dCA8PCAiTk8iIDw8ICJcbiI7CiAgICB9CiAgICBlbHNlewogICAgICAgIGNvdXQgPDwgIllFUyIgPDwgIlxuIjsKICAgIH0KfQoKaW50IG1haW4oKSB7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwoKICAgIGxsIHQgPSAxOwogICAgY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKSB7CiAgICAgICAgc29sdmUoKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==