#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef vector<ll> vec;
typedef vector<vec> mat;
typedef pair<ll,ll> pll;
const ll mod=1e9+7;
//const ll mod=998244353;
const ll inf=5e18;

int main() {
  ll n;
  cin >> n;
  vector<pll> a(n);
  for(ll i=0;i<n;i++) cin >> a[i].first,a[i].second=i;
  sort(a.rbegin(),a.rend());
  mat dp(n+1,vec(n+1,0));
  for(ll i=0;i<n;i++) {
    for(ll j=0;i+j<n;j++) {
      ll p=a[i+j].first;
      ll x=a[i+j].second;
      dp[i+1][j]=max(dp[i+1][j],dp[i][j]+p*(x-i));
      dp[i][j+1]=max(dp[i][j+1],dp[i][j]+p*(n-1-j-x));
    }
  }
  ll res=0;
  for(ll i=0;i<=n;i++) {
    res=max(res,dp[i][n-i]);
  }
  cout << res << endl;
}