/*
Problem Name : 8284. Weighted Sum
spoj
*/
#include<bits/stdc++.h>
#ifdef ONLINE_JUDGE
#define gc getchar_unlocked
#else
#define gc getchar
#endif
using namespace std;
#define MAX 1000005
long long int a[MAX],b[MAX],w[MAX],dp[MAX];
void fs(long long int &x)
{
register int c = gc();
x = 0;
int neg = 0;
for(;((c<48 || c>57) && c != '-');c = gc());
if(c=='-') {neg=1;c=gc();}
for(;c>47 && c<58;c = gc()) {x = (x<<1) + (x<<3) + c - 48;}
if(neg) x=-x;
}
int main()
{
long long int t,n;
fs(t);
while(t--)
{
memset(dp,0,sizeof(dp));
fs(n);
for(int i=0;i<n;i++)
{
fs(a[i]);
if(i!=0)
{
b[i] = b[i-1] + (i+1)*a[i];
}
else
b[0] = a[0];
}
w[0] = 1;
dp[0] = a[0];
for(int i=1;i<n;i++)
{
dp[i] = max(dp[i-1]+(2*a[i]),b[i]);
dp[i] = max(dp[i],((w[i-1]+1)*a[i])+dp[i-1]);
if(dp[i]==(w[i-1]+1)*a[i])
w[i] = w[i-1] + 1;
else if(dp[i]==b[i])
w[i] = i+1;
else
w[i] = 2;
}
printf("%lld\n",dp[n-1]);
}
return 0;
}
LyogCiAgIFByb2JsZW0gTmFtZSA6IDgyODQuIFdlaWdodGVkIFN1bQogICBzcG9qCiovCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CiNpZmRlZiBPTkxJTkVfSlVER0UKICNkZWZpbmUgZ2MgZ2V0Y2hhcl91bmxvY2tlZAojZWxzZQogI2RlZmluZSBnYyBnZXRjaGFyCiNlbmRpZgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBNQVggMTAwMDAwNQpsb25nIGxvbmcgaW50IGFbTUFYXSxiW01BWF0sd1tNQVhdLGRwW01BWF07Cgp2b2lkIGZzKGxvbmcgbG9uZyBpbnQgJngpCnsKICAgIHJlZ2lzdGVyIGludCBjID0gZ2MoKTsKICAgIHggPSAwOwogICAgaW50IG5lZyA9IDA7CiAgICBmb3IoOygoYzw0OCB8fCBjPjU3KSAmJiBjICE9ICctJyk7YyA9IGdjKCkpOwogICAgaWYoYz09Jy0nKSB7bmVnPTE7Yz1nYygpO30KICAgIGZvcig7Yz40NyAmJiBjPDU4O2MgPSBnYygpKSB7eCA9ICh4PDwxKSArICh4PDwzKSArIGMgLSA0ODt9CiAgICBpZihuZWcpIHg9LXg7Cn0KaW50IG1haW4oKQp7CiAgICBsb25nIGxvbmcgaW50IHQsbjsKICAgIGZzKHQpOwoKICAgIHdoaWxlKHQtLSkKICAgIHsKICAgICAgICBtZW1zZXQoZHAsMCxzaXplb2YoZHApKTsKICAgICAgICBmcyhuKTsKCiAgICAgICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgICAgICB7CiAgICAgICAgICAgIGZzKGFbaV0pOwogICAgICAgICAgICBpZihpIT0wKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBiW2ldID0gYltpLTFdICsgKGkrMSkqYVtpXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICBiWzBdID0gYVswXTsKICAgICAgICB9CiAgICAgICAgd1swXSA9IDE7CiAgICAgICAgZHBbMF0gPSBhWzBdOwoKICAgICAgICBmb3IoaW50IGk9MTtpPG47aSsrKQogICAgICAgIHsKICAgICAgICAgICAgZHBbaV0gPSBtYXgoZHBbaS0xXSsoMiphW2ldKSxiW2ldKTsKICAgICAgICAgICAgZHBbaV0gPSBtYXgoZHBbaV0sKCh3W2ktMV0rMSkqYVtpXSkrZHBbaS0xXSk7CgogICAgICAgICAgICBpZihkcFtpXT09KHdbaS0xXSsxKSphW2ldKQogICAgICAgICAgICAgICAgd1tpXSA9IHdbaS0xXSArIDE7CiAgICAgICAgICAgIGVsc2UgaWYoZHBbaV09PWJbaV0pCiAgICAgICAgICAgICAgICB3W2ldID0gaSsxOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICB3W2ldID0gMjsKICAgICAgICB9CiAgICAgICAgcHJpbnRmKCIlbGxkXG4iLGRwW24tMV0pOwogICAgfQogICAgcmV0dXJuIDA7Cn0KCg==