#include <bits/stdc++.h>
using namespace std;
void solve() {
int n;
cin >> n;
vector<int> a(n);
for (int i = 0; i < n; i++) {
cin >> a[i];
}
vector<int> inv;
for (int i = 0; i < n - 1; i++) {
if (a[i] > a[i + 1]) {
inv.push_back(i);
}
}
if (inv.empty()) {
cout << "YES\n";
return;
}
long long L = 0;
for (int i : inv) {
L = max(L, (long long)a[i] - a[i + 1]);
}
long long R = 2e18;
for (size_t i = 0; i < inv.size() - 1; i++) {
int left = inv[i] + 1;
int right = inv[i + 1];
long long mx_diff = -1;
for (int j = left; j < right; j++) {
mx_diff = max(mx_diff, (long long)a[j + 1] - a[j]);
}
if (mx_diff == -1) {
R = -1;
break;
}
R = min(R, mx_diff);
}
if (R != -1 && L <= R) {
cout << "YES\n";
} else {
cout << "NO\n";
}
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int t;
cin >> t;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIHNvbHZlKCkgewogICAgaW50IG47CiAgICBjaW4gPj4gbjsKICAgIHZlY3RvcjxpbnQ+IGEobik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGNpbiA+PiBhW2ldOwogICAgfQoKICAgIHZlY3RvcjxpbnQ+IGludjsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbiAtIDE7IGkrKykgewogICAgICAgIGlmIChhW2ldID4gYVtpICsgMV0pIHsKICAgICAgICAgICAgaW52LnB1c2hfYmFjayhpKTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKGludi5lbXB0eSgpKSB7CiAgICAgICAgY291dCA8PCAiWUVTXG4iOwogICAgICAgIHJldHVybjsKICAgIH0KCiAgICBsb25nIGxvbmcgTCA9IDA7CiAgICBmb3IgKGludCBpIDogaW52KSB7CiAgICAgICAgTCA9IG1heChMLCAobG9uZyBsb25nKWFbaV0gLSBhW2kgKyAxXSk7CiAgICB9CgogICAgbG9uZyBsb25nIFIgPSAyZTE4OyAKICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgaW52LnNpemUoKSAtIDE7IGkrKykgewogICAgICAgIGludCBsZWZ0ID0gaW52W2ldICsgMTsKICAgICAgICBpbnQgcmlnaHQgPSBpbnZbaSArIDFdOwogICAgICAgIAogICAgICAgIGxvbmcgbG9uZyBteF9kaWZmID0gLTE7CiAgICAgICAgZm9yIChpbnQgaiA9IGxlZnQ7IGogPCByaWdodDsgaisrKSB7CiAgICAgICAgICAgIG14X2RpZmYgPSBtYXgobXhfZGlmZiwgKGxvbmcgbG9uZylhW2ogKyAxXSAtIGFbal0pOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBpZiAobXhfZGlmZiA9PSAtMSkgewogICAgICAgICAgICBSID0gLTE7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICBSID0gbWluKFIsIG14X2RpZmYpOwogICAgfQoKICAgIGlmIChSICE9IC0xICYmIEwgPD0gUikgewogICAgICAgIGNvdXQgPDwgIllFU1xuIjsKICAgIH0gZWxzZSB7CiAgICAgICAgY291dCA8PCAiTk9cbiI7CiAgICB9Cn0KCmludCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOwogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pIHsKICAgICAgICBzb2x2ZSgpOwogICAgfQogICAgcmV0dXJuIDA7Cn0=