#include <bits/stdc++.h>
using namespace std;
void fastio() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
}
int main() {
  fastio();
  long long int T;
  T = 1;
  while (T--) {
    long long int n, i, j;
    cin >> n;
    priority_queue<pair<long long int, pair<long long int, long long int>>> pq;
    long long int dp[n][n];
    long long int a[n];
    for (i = 0; i < n; i++) cin >> a[i];
    for (i = 0; i < n; i++) {
      for (j = 0; j < n; j++) {
        dp[i][j] = abs(i - j) * a[i];
        pq.push(make_pair(dp[i][j], make_pair(i, j)));
      }
    }
    set<long long int> x, y;
    long long int ans = 0;
    stack<pair<long long int, pair<long long int, long long int>>> st;
    long long int count = 0;
    while (count != n) {
      auto tp = pq.top();
      pq.pop();
      if (x.find(tp.second.first) == x.end() &&
          y.find(tp.second.second) == y.end()) {
        x.insert(tp.second.first);
        y.insert(tp.second.second);
        count++;
        ans += tp.first;
        while (!st.empty()) {
          pq.push(st.top());
          st.pop();
        }
      } else {
        st.push(tp);
      }
    }
    cout << ans << endl;
  }
  return 0;
}
