#include<iostream>
#include<stack>
#include<bits/stdc++.h>
using namespace std;
long long int maxHistogramArea(vector<long long int> &a)
{
stack<long long int> s;
long long int maxArea = 0;
int n = a.size();
for (int i = 0; i < n; i++)
{
if (s.empty())
{
s.push(i);
}
else
{
while (!s.empty() && a[i] < a[s.top()])
{
long long int x = s.top();
s.pop();
long long int area = 0;
if (s.empty())
area = a[x] * i;
else
area = a[x] * (i - s.top() - 1);
maxArea = max(area, maxArea);
}
s.push(i);
}
}
while (!s.empty())
{
long long int area = 0;
long long int x = s.top();
s.pop();
if (s.empty())
{
area = a[x] * n;
}
else
{
area = a[x] * (n - x);
}
maxArea = max(area, maxArea);
}
return maxArea;
}
long long max(long long a, long long b){
return a>b?a:b;
}
int main()
{
long long testcases;
cin>>testcases;
while(testcases--){
stack<long long> s;
long long n;
cin>>n;
long long arr[n];
vector<long long int> a;
for(long long i=0;i<n;i++)
cin>>arr[i],a.push_back(arr[i]);
cout<<maxHistogramArea(a)<<endl;
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHN0YWNrPgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCmxvbmcgbG9uZyBpbnQgbWF4SGlzdG9ncmFtQXJlYSh2ZWN0b3I8bG9uZyBsb25nIGludD4gJmEpCnsKICAgIHN0YWNrPGxvbmcgbG9uZyBpbnQ+IHM7CiAgICBsb25nIGxvbmcgaW50IG1heEFyZWEgPSAwOwogICAgaW50IG4gPSBhLnNpemUoKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQogICAgewogICAgICAgIGlmIChzLmVtcHR5KCkpCiAgICAgICAgewogICAgICAgICAgICBzLnB1c2goaSk7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIHdoaWxlICghcy5lbXB0eSgpICYmIGFbaV0gPCBhW3MudG9wKCldKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBsb25nIGxvbmcgaW50IHggPSBzLnRvcCgpOwogICAgICAgICAgICAgICAgcy5wb3AoKTsKICAgICAgICAgICAgICAgIGxvbmcgbG9uZyBpbnQgYXJlYSA9IDA7CiAgICAgICAgICAgICAgICBpZiAocy5lbXB0eSgpKQogICAgICAgICAgICAgICAgICAgIGFyZWEgPSBhW3hdICogaTsKICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICBhcmVhID0gYVt4XSAqIChpIC0gcy50b3AoKSAtIDEpOwogICAgICAgICAgICAgICAgbWF4QXJlYSA9IG1heChhcmVhLCBtYXhBcmVhKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBzLnB1c2goaSk7CiAgICAgICAgfQogICAgfQogICAgd2hpbGUgKCFzLmVtcHR5KCkpCiAgICB7CiAgICAgICAgbG9uZyBsb25nIGludCBhcmVhID0gMDsKICAgICAgICBsb25nIGxvbmcgaW50IHggPSBzLnRvcCgpOwogICAgICAgIHMucG9wKCk7CiAgICAgICAgaWYgKHMuZW1wdHkoKSkKICAgICAgICB7CiAgICAgICAgICAgIGFyZWEgPSBhW3hdICogbjsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgYXJlYSA9IGFbeF0gKiAobiAtIHgpOwogICAgICAgIH0KCiAgICAgICAgbWF4QXJlYSA9IG1heChhcmVhLCBtYXhBcmVhKTsKICAgIH0KCiAgICByZXR1cm4gbWF4QXJlYTsKfQoKbG9uZyBsb25nIG1heChsb25nIGxvbmcgYSwgbG9uZyBsb25nIGIpewogICAgcmV0dXJuIGE+Yj9hOmI7Cn0KCmludCBtYWluKCkKIHsKCQogICAgbG9uZyBsb25nIHRlc3RjYXNlczsKICAgIGNpbj4+dGVzdGNhc2VzOwoKICAgIHdoaWxlKHRlc3RjYXNlcy0tKXsKICAgICAgICAKICAgICAgICBzdGFjazxsb25nIGxvbmc+IHM7CgoKICAgICAgICBsb25nIGxvbmcgbjsKICAgICAgICBjaW4+Pm47CgoKICAgICAgICBsb25nIGxvbmcgYXJyW25dOwogICAgICAgIHZlY3Rvcjxsb25nIGxvbmcgaW50PiBhOwoKICAgICAgICBmb3IobG9uZyBsb25nIGk9MDtpPG47aSsrKSAgICAKICAgICAgICBjaW4+PmFycltpXSxhLnB1c2hfYmFjayhhcnJbaV0pOwogICAgICAgIAogICAgICAgIGNvdXQ8PG1heEhpc3RvZ3JhbUFyZWEoYSk8PGVuZGw7CgogICAgICAgIAogICAgICAKCgogICAgICAgIAoKCiAgICAgICAgfQogICAgCgkKCQoJCglyZXR1cm4gMDsKfQ==