#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
int main(){
    ios_base::sync_with_stdio(false);
    int t;
    long long group, groupbase, sum;
    cin >> t;
    long long array[t];
    for (int i = 0; i < t; i++){
        cin >> array[i];
    }
    group = array[t-1];
    sum = 0;
    groupbase = group;
    for (int i = t-1; i >= 1; i--){
        //cout << "group: " << group << "\n";
        if(array[i-1] * (t-i+1) > groupbase){
            //cout << "group extended\n";
            group += groupbase;
        }
        else{
            //cout << "group added\n";
            groupbase = array[i-1];
            sum += group;
            group = groupbase * (t-i+1);
        }
        
    }
    sum += group;
    cout << sum;
}
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... |