#line 1 "main.cpp" #include #include #include using namespace std; bool judge(int a, int b, int c) { if (a == c) return false; return (a < b && b > c) || (a > b && b < c); } bool judge_all(const vector& xs) { int n = xs.size(); for (int i = 0; i + 2 < n; ++i) { if (!judge(xs[i], xs[i + 1], xs[i + 2])) return false; } return true; } void solve() { int n; cin >> n; vector xs(n); for (auto& x : xs) cin >> x; vector is; for (int i = 0; i + 2 < n; ++i) { if (judge(xs[i], xs[i + 1], xs[i + 2])) continue; for (int j = 0; j < 3; ++j) is.push_back(i + j); } sort(is.begin(), is.end()); is.erase(unique(is.begin(), is.end()), is.end()); int m = is.size(); if (m > 10) { cout << "No\n"; return; } for (int i = 0; i < m; ++i) { for (int j = 0; j < i; ++j) { swap(xs[is[i]], xs[is[j]]); if (judge_all(xs)) { cout << "Yes\n"; return; } swap(xs[is[i]], xs[is[j]]); } } cout << "No\n"; } int main() { cin.tie(nullptr); ios::sync_with_stdio(false); int q; cin >> q; while (q--) solve(); return 0; }