#include <bits/stdc++.h>
#define IOS ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);
#define nl "\n"
#define xi first
#define yi second
#define vec vector
#define vll vector<ll>
#define vi vector<int>
#define pb push_back
#define dpp(arr,val) memset(arr,val,sizeof(arr))
#define eb emplace_back
#define all(a) a.begin(),a.end()
#define rall(a) a.rbegin(),a.rend()
#define pii pair<int,int>
#define pll pair<ll,ll>
#define sz(a) (int)(a).size()
#define oom 0x3f
#define ooi 0x3f3f3f3f
#define ool 0x3f3f3f3f3f3f3f3f
typedef long long ll;
typedef long double ld;
typedef unsigned long long ull;
using namespace std;
// template<typename T>
// istream& operator>>(istream& in, vector<T>& v) {
// for (auto& x : v)
// in >> x;
// return in;
// }
// template<typename T>
// ostream& operator<<(ostream& out, vector<T>& v) {
// for (auto& x : v)
// out << x << ' ';
// return out;
// }
// constexpr double PI = 3.14159265359;
// constexpr long long MOD = 1000000007;
constexpr int NX = 2001;
// const long long INF = 1e18;
// int dx[] {-1, 1, 0, 0};
// int dy[] {0, 0, -1, 1};
int n;
int arr[NX];
ll dp[NX][NX];
ll go(int l, int r, int day) {
if (l > r) return 0;
if (~dp[l][r]) return dp[l][r];
return dp[l][r] = max(go(l + 1, r, day + 1) + arr[l] * day, go(l, r - 1, day + 1) + arr[r] * day);
}
void Ziad () {
cin >> n;
for (int i = 0; i < n; i++) cin >> arr[i];
dpp(dp, -1);
cout << go(0, n - 1, 1) << nl;
}
signed main() {
// ﴾الَّذِينَ آمَنُوا وَتَطْمَئِنُّ قُلُوبُهُم بِذِكْرِ اللَّهِ ۗ أَلَا بِذِكْرِ اللَّهِ تَطْمَئِنُّ الْقُلُوبُ﴿
IOS;
#ifndef ONLINE_JUDGE
freopen("Input.txt", "r", stdin);
freopen("Output.txt", "w", stdout);
freopen("Error.txt", "w", stderr);
#endif
int ttt = 1;
// cin >> ttt;
while (ttt--) Ziad();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgojZGVmaW5lIElPUyBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZShudWxscHRyKTsgY291dC50aWUobnVsbHB0cik7CiNkZWZpbmUgbmwgIlxuIgojZGVmaW5lIHhpIGZpcnN0CiNkZWZpbmUgeWkgc2Vjb25kCiNkZWZpbmUgdmVjIHZlY3RvcgojZGVmaW5lIHZsbCB2ZWN0b3I8bGw+CiNkZWZpbmUgdmkgdmVjdG9yPGludD4KI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBkcHAoYXJyLHZhbCkgbWVtc2V0KGFycix2YWwsc2l6ZW9mKGFycikpCiNkZWZpbmUgZWIgZW1wbGFjZV9iYWNrCiNkZWZpbmUgYWxsKGEpIGEuYmVnaW4oKSxhLmVuZCgpCiNkZWZpbmUgcmFsbChhKSBhLnJiZWdpbigpLGEucmVuZCgpCiNkZWZpbmUgcGlpIHBhaXI8aW50LGludD4KI2RlZmluZSBwbGwgcGFpcjxsbCxsbD4KI2RlZmluZSBzeihhKSAoaW50KShhKS5zaXplKCkKI2RlZmluZSBvb20gMHgzZgojZGVmaW5lIG9vaSAweDNmM2YzZjNmCiNkZWZpbmUgb29sIDB4M2YzZjNmM2YzZjNmM2YzZgoKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnR5cGVkZWYgbG9uZyBkb3VibGUgbGQ7CnR5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25nIHVsbDsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCi8vIHRlbXBsYXRlPHR5cGVuYW1lIFQ+Ci8vIGlzdHJlYW0mIG9wZXJhdG9yPj4oaXN0cmVhbSYgaW4sIHZlY3RvcjxUPiYgdikgewovLyAgICAgZm9yIChhdXRvJiB4IDogdikKLy8gICAgICAgICBpbiA+PiB4OwovLyAgICAgcmV0dXJuIGluOwovLyB9Ci8vIHRlbXBsYXRlPHR5cGVuYW1lIFQ+Ci8vIG9zdHJlYW0mIG9wZXJhdG9yPDwob3N0cmVhbSYgb3V0LCB2ZWN0b3I8VD4mIHYpIHsKLy8gICAgIGZvciAoYXV0byYgeCA6IHYpCi8vICAgICAgICAgb3V0IDw8IHggPDwgJyAnOwovLyAgICAgcmV0dXJuIG91dDsKLy8gfQoKLy8gY29uc3RleHByIGRvdWJsZSBQSSA9IDMuMTQxNTkyNjUzNTk7Ci8vIGNvbnN0ZXhwciBsb25nIGxvbmcgTU9EID0gMTAwMDAwMDAwNzsKY29uc3RleHByIGludCBOWCA9IDIwMDE7Ci8vIGNvbnN0IGxvbmcgbG9uZyBJTkYgPSAxZTE4OwovLyBpbnQgZHhbXSB7LTEsIDEsIDAsIDB9OwovLyBpbnQgZHlbXSB7MCwgMCwgLTEsIDF9OwppbnQgbjsKaW50IGFycltOWF07CmxsIGRwW05YXVtOWF07CmxsIGdvKGludCBsLCBpbnQgciwgaW50IGRheSkgewogICAgaWYgKGwgPiByKSByZXR1cm4gMDsKICAgIGlmICh+ZHBbbF1bcl0pIHJldHVybiBkcFtsXVtyXTsKCiAgICByZXR1cm4gZHBbbF1bcl0gPSBtYXgoZ28obCArIDEsIHIsIGRheSArIDEpICsgYXJyW2xdICogZGF5LCBnbyhsLCByIC0gMSwgZGF5ICsgMSkgKyBhcnJbcl0gKiBkYXkpOwp9Cgp2b2lkIFppYWQgKCkgewogICAgY2luID4+IG47CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgY2luID4+IGFycltpXTsKICAgIGRwcChkcCwgLTEpOwoKICAgIGNvdXQgPDwgZ28oMCwgbiAtIDEsIDEpIDw8IG5sOwp9CgpzaWduZWQgbWFpbigpIHsKLy8g77S+2KfZhNmR2Y7YsNmQ2YrZhtmOINii2YXZjtmG2Y/ZiNinINmI2Y7YqtmO2LfZktmF2Y7YptmQ2YbZkdmPINmC2Y/ZhNmP2YjYqNmP2YfZj9mFINio2ZDYsNmQ2YPZktix2ZAg2KfZhNmE2ZHZjtmH2ZAg25cg2KPZjtmE2Y7YpyDYqNmQ2LDZkNmD2ZLYsdmQINin2YTZhNmR2Y7Zh9mQINiq2Y7Yt9mS2YXZjtim2ZDZhtmR2Y8g2KfZhNmS2YLZj9mE2Y/ZiNio2Y/vtL8KICAgIElPUzsKI2lmbmRlZiBPTkxJTkVfSlVER0UKICAgIGZyZW9wZW4oIklucHV0LnR4dCIsICJyIiwgc3RkaW4pOwogICAgZnJlb3BlbigiT3V0cHV0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKICAgIGZyZW9wZW4oIkVycm9yLnR4dCIsICJ3Iiwgc3RkZXJyKTsKI2VuZGlmCgogICAgaW50IHR0dCA9IDE7CiAgICAvLyBjaW4gPj4gdHR0OwogICAgd2hpbGUgKHR0dC0tKSBaaWFkKCk7CiAgICByZXR1cm4gMDsKfQ==