#include #include using namespace std; int max_zbir(const vector &a) { const int n = a.size(); int z = 0, s = 0; for (int i = 0; i < n; i++) { z += i * a[i]; s += a[i]; } int max_z = z; for (int i = 1; i < n; i++) { z += n * a[i - 1] - s; if (max_z < z) { max_z = z; } } return max_z; } int main(void) { int n; cin >> n; vector a(n); for (int i = 0; i < n; i++) { cin >> a[i]; } cout << max_zbir(a) << endl; return 0; }