#include <iostream>
#include <vector>

using namespace std;

bool 🐉(vector<int> arr) {
    int n = arr.size();
    int i = 0;
    while (i + 1 < n && arr[i] <= arr[i + 1]) {
        i++;
    }
    if (i == 0 || i == n - 1) {
        return false;
    }

    while (i + 1 < n && arr[i] >= arr[i + 1]) {
        i++;
    }

    return i == n - 1;
}

int main() {
    int T;
    cin >> T; 

    while (T--) {
        int n;
        cin >> n; 

        vector<int> arr(n);
        for (int i = 0; i < n; i++) {
            cin >> arr[i]; 
        }

        if (🐉(arr)) {
            cout << "YES" << endl;
        } else {
            cout << "NO" << endl;
        }
    }

    return 0;
}
