#include <bits/stdc++.h>
using namespace std;
#define faster ios_base::sync_with_stdio(false); cin.tie(NULL)
#define fi first
#define se second
using ll = long long;
const int N = 1e6 + 7;
int n;
ll a[N], dp[N];
struct Line{
ll m, b;
ll get(ll x){
return m * x + b;
}
};
bool bad(Line l1, Line l2, Line l3){
return (__int128)(l2.b - l1.b) * (l2.m - l3.m)
>= (__int128)(l3.b - l2.b) * (l1.m - l2.m);
}
int main(){
faster;
cin >> n;
for(int i = 1; i <= n; i++){
cin >> a[i];
a[i] = max(a[i], a[i-1]);
}
deque<Line> dq;
dq.push_back({0, 0});
for(int i = 1; i <= n; i++){
ll x = a[i];
while(dq.size() >= 2 && dq[0].get(x) >= dq[1].get(x))
dq.pop_front();
dp[i] = dq.front().get(x) + n * x;
Line cur = {-i, dp[i]};
while(dq.size() >= 2 && bad(dq[dq.size()-2], dq.back(), cur))
dq.pop_back();
dq.push_back(cur);
}
cout << dp[n];
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgZmFzdGVyIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKE5VTEwpCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKCnVzaW5nIGxsID0gbG9uZyBsb25nOwoKY29uc3QgaW50IE4gPSAxZTYgKyA3OwoKaW50IG47CmxsIGFbTl0sIGRwW05dOwoKc3RydWN0IExpbmV7CiAgICBsbCBtLCBiOwogICAgbGwgZ2V0KGxsIHgpewogICAgICAgIHJldHVybiBtICogeCArIGI7CiAgICB9Cn07Cgpib29sIGJhZChMaW5lIGwxLCBMaW5lIGwyLCBMaW5lIGwzKXsKICAgIHJldHVybiAoX19pbnQxMjgpKGwyLmIgLSBsMS5iKSAqIChsMi5tIC0gbDMubSkKICAgICAgICAgPj0gKF9faW50MTI4KShsMy5iIC0gbDIuYikgKiAobDEubSAtIGwyLm0pOwp9CgppbnQgbWFpbigpewogICAgZmFzdGVyOwoKICAgIGNpbiA+PiBuOwogICAgZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspewogICAgICAgIGNpbiA+PiBhW2ldOwogICAgICAgIGFbaV0gPSBtYXgoYVtpXSwgYVtpLTFdKTsKICAgIH0KCiAgICBkZXF1ZTxMaW5lPiBkcTsKICAgIGRxLnB1c2hfYmFjayh7MCwgMH0pOwoKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKXsKICAgICAgICBsbCB4ID0gYVtpXTsKCiAgICAgICAgd2hpbGUoZHEuc2l6ZSgpID49IDIgJiYgZHFbMF0uZ2V0KHgpID49IGRxWzFdLmdldCh4KSkKICAgICAgICAgICAgZHEucG9wX2Zyb250KCk7CgogICAgICAgIGRwW2ldID0gZHEuZnJvbnQoKS5nZXQoeCkgKyBuICogeDsKCiAgICAgICAgTGluZSBjdXIgPSB7LWksIGRwW2ldfTsKCiAgICAgICAgd2hpbGUoZHEuc2l6ZSgpID49IDIgJiYgYmFkKGRxW2RxLnNpemUoKS0yXSwgZHEuYmFjaygpLCBjdXIpKQogICAgICAgICAgICBkcS5wb3BfYmFjaygpOwoKICAgICAgICBkcS5wdXNoX2JhY2soY3VyKTsKICAgIH0KCiAgICBjb3V0IDw8IGRwW25dOwp9