#include <bits/stdc++.h>
#define ll long long
#define pb push_back
#define mod 1000000007
using namespace std;
int maxSubArraySum(ll a[], ll size)
{
int max_so_far = INT_MIN, max_ending_here = 0;
ll start =0, end = 0, s=0;
for (ll i=0; i< size; i++ )
{
max_ending_here += a[i];
if (max_so_far < max_ending_here)
{
max_so_far = max_ending_here;
start = s;
end = i;
}
if (max_ending_here < 0)
{
max_ending_here = 0;
s = i + 1;
}
}
return max_so_far;
}
int main()
{
ll i,j,t,n;
cin>>t;
while(t--)
{
cin>>n;
ll a[n];
ll sum=0;
int flag=0;
for(i=0;i<n;i++)
{
cin>>a[i];
sum+=a[i];
if(a[i]<=0)
flag=1;
}
int max_sum = maxSubArraySum(a, n);
/*cout<<flag<<endl;
cout<<max_sum<<endl;
cout<<sum<<endl;*/
if(sum>max_sum||flag==0)
cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgbW9kIDEwMDAwMDAwMDcKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYXhTdWJBcnJheVN1bShsbCAgYVtdLCBsbCBzaXplKSAKeyAKCWludCBtYXhfc29fZmFyID0gSU5UX01JTiwgbWF4X2VuZGluZ19oZXJlID0gMDsKCWxsIHN0YXJ0ID0wLCBlbmQgPSAwLCBzPTA7IAoKCWZvciAobGwgaT0wOyBpPCBzaXplOyBpKysgKSAKCXsgCgkJbWF4X2VuZGluZ19oZXJlICs9IGFbaV07IAoKCQlpZiAobWF4X3NvX2ZhciA8IG1heF9lbmRpbmdfaGVyZSkgCgkJeyAKCQkJbWF4X3NvX2ZhciA9IG1heF9lbmRpbmdfaGVyZTsgCgkJCXN0YXJ0ID0gczsgCgkJCWVuZCA9IGk7CgkJfSAKCgkJaWYgKG1heF9lbmRpbmdfaGVyZSA8IDApIAoJCXsgCgkJCW1heF9lbmRpbmdfaGVyZSA9IDA7IAoJCQlzID0gaSArIDE7IAoJCX0gCgl9CglyZXR1cm4gbWF4X3NvX2ZhcjsKfSAgCmludCBtYWluKCkKewogICAgbGwgaSxqLHQsbjsKICAgIGNpbj4+dDsKICAgIHdoaWxlKHQtLSkKICAgIHsKICAgICAgICBjaW4+Pm47CiAgICAgICAgbGwgYVtuXTsKICAgICAgICBsbCBzdW09MDsKICAgICAgICBpbnQgZmxhZz0wOwogICAgICAgIGZvcihpPTA7aTxuO2krKykKICAgICAgICB7CiAgICAgICAgICAgIGNpbj4+YVtpXTsKICAgICAgICAgICAgc3VtKz1hW2ldOwogICAgICAgICAgICBpZihhW2ldPD0wKQogICAgICAgICAgICBmbGFnPTE7CiAgICAgICAgfQogICAgICAgIGludCBtYXhfc3VtID0gbWF4U3ViQXJyYXlTdW0oYSwgbik7CiAgICAgICAgLypjb3V0PDxmbGFnPDxlbmRsOwogICAgICAgIGNvdXQ8PG1heF9zdW08PGVuZGw7CiAgICAgICAgY291dDw8c3VtPDxlbmRsOyovCiAgICAgICAgaWYoc3VtPm1heF9zdW18fGZsYWc9PTApCiAgICAgICAgY291dDw8IllFUyI8PGVuZGw7CiAgICAgICAgZWxzZSBjb3V0PDwiTk8iPDxlbmRsOwogICAgfQogICAgcmV0dXJuIDA7Cn0K