using System;
using System.Collections.Generic;
using System.Linq;

class E
{
	static void Main()
	{
		var n = int.Parse(Console.ReadLine());
		var a = Console.ReadLine().Split().Select(long.Parse).ToArray();

		var sum = 0L;
		var u = new bool[n];
		int l = 0, r = n - 1;

		while (l <= r)
		{
			int li = 0, ri = 0;
			long lv = -1, rv = -1;
			for (int i = 0; i < n; i++)
			{
				if (u[i]) continue;
				var v = a[i] * Math.Abs(i - l);
				if (lv <= v)
				{
					li = i;
					lv = v;
				}
				v = a[i] * Math.Abs(i - r);
				if (rv < v)
				{
					ri = i;
					rv = v;
				}
			}

			if (lv > rv)
			{
				sum += lv;
				u[li] = true;
				l++;
			}
			else if (lv < rv)
			{
				sum += rv;
				u[ri] = true;
				r--;
			}
			else
			{
				if (Math.Abs(li - l) >= Math.Abs(ri - r))
				{
					sum += lv;
					u[li] = true;
					l++;
				}
				else
				{
					sum += rv;
					u[ri] = true;
					r--;
				}
			}
		}

		Console.WriteLine(sum);
	}
