#include <bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i = 0; i < int(n); i++)
using ll = long long;
using P = pair<int, int>;

bool kadomatsu(ll a, ll b, ll c) {
    if (a != b && b != c && c != a && (max({a, b, c}) == b || min({a, b, c}) == b)) return true;
    return false;
}

bool kadomatsux(vector<int> &a) {
    rep(i, (int)a.size() - 2) {
        if (!kadomatsu(a[i], a[i + 1], a[i + 2])) {
            return false;
        }
    }
    return true;
}

bool kadomatsu(vector<int> &a, int x) {
    for (int i = x - 1; i <= x + 1; i++) {
        if (1 <= i && i <= (int)a.size() - 2) {
            if (!kadomatsu(a[i - 1], a[i], a[i + 1])) return false;
        }
    }
    return true;
}

void solve() {
    int n;
    cin >> n;
    vector<int> a(n);
    rep(i, n) cin >> a[i];
    vector<int> x;
    rep(i, n - 2) {
        if (!kadomatsu(a[i], a[i + 1], a[i + 2])) {
            x.push_back(i);
            x.push_back(i + 1);
            x.push_back(i + 2);
        }
    }
    x.erase(unique(x.begin(), x.end()), x.end());
    if ((int)x.size() > 20) {
        cout << "No" << endl;
        return;
    }
    rep(i, x.size()) {
        rep(j, n) {
            if(x[i] == j) continue;
            swap(a[x[i]], a[j]);
            bool ok = true;
            rep(k, x.size()) {
                if (!kadomatsu(a, x[k])) ok = false;
            }
            if (!kadomatsu(a, j)) ok = false;
            if (ok) {
                cout << "Yes" << endl;
                return;
            }
            swap(a[x[i]], a[j]);
        }
    }
    cout << "No" << endl;
}

void solve2() {
    int n;
    cin >> n;
    vector<int> a(n);
    rep(i, n) {
        cin >> a[i];
    }
    rep(i, n) {
        rep(j, n) {
            if (i == j) continue;
            swap(a[i], a[j]);
            // if (i == 1 && j == 2) {
            //     cout << "#" << endl;
            //     kadomatsu(a);
            //     rep(k, n - 2) {
            //         cout << kadomatsu(a[k], a[k + 1], a[k + 2]) << " ";
            //     }
            //     cout << kadomatsu(a) << endl;
            //     cout << endl;
            //     return;
            // }
            if (kadomatsux(a)) {
                cout << "Yes" << endl;
                return;
            }
            swap(a[i], a[j]);
        }
    }
    cout << "No" << endl;
    return;
}

int main() {
    int t;
    cin >> t;
    while (t--) {
        solve();
        // solve2();
    }
    return 0;
}