#include using namespace std; #include using namespace atcoder; using ll = int64_t; using ul = uint64_t; using ld = long double; using vi = vector; using vd = vector; using vc = vector; using vs = vector; using vb = vector; using vl = vector; using vvi = vector; using vvd = vector; using vvc = vector; using vvb = vector; using vvl = vector; using mint = modint998244353; using vm = vector; void solve() { int N; cin >> N; vi H(N); for (int i = 0; i < N; i++) { cin >> H[i]; } if (H[0] < H[1] || H[N - 2] > H[N - 1]) { cout << "No" << endl; return; } int cnt = 0; for (int i = 1; i < N - 1; i++) { if (H[i - 1] < H[i] && H[i + 1] < H[i]) cnt++; if (H[i - 1] > H[i] && H[i + 1] > H[i]) cnt++; } if (cnt == 3) cout << "Yes" << endl; else cout << "No" << endl; return; } int main() { int T; cin >> T; for (int i = 0; i < T; i++) { solve(); } return 0; }