#include #include using namespace std; #define rep(i,n) for(int i = 0; i < (int)(n); i++) constexpr int inf = 2e9; /* #include using namespace atcoder; #include #include namespace mp = boost::multiprecision; */ using ll = long long; int main() { int T; cin >> T; while (T--) { int N; cin >> N; vector H(N,0); rep(i,N) cin >> H[i]; int phase = 0; for (int i = 0; i < N - 1; i++) { if (H[i] == H[i + 1]) { cout << "No" << endl; goto a; } if (phase % 2 == 0) { if (H[i] < H[i + 1]) phase++; } if (phase % 2 == 1) { if (H[i] > H[i + 1]) phase++; } } if (phase == 3) cout << "Yes" << "\n"; else cout << "No" << "\n"; a: } }