#include <bits/stdc++.h>
using namespace std;
const int N = 1e6 + 3;
using ll = long long;
ll a[N],p[N],b[N];
int main()
{
int n;cin >> n;
for(int i = 1;i <= n;i++)cin >> a[i];
for(int i = 1;i <= n;i++)
{
int r = n - i + 1;
p[i] = p[i - 1] + a[i];//前缀和
b[r] = b[r + 1] + a[r];//后缀和
}
ll ans = 2e18;
for(int i = 1;i < n;i++)//分成两部分,i<n
{
ans = min(ans,p[i] * b[i + 1]);
}
cout << ans << '\n';
return 0;
}

京公网安备 11010502036488号