#include<iostream>#include<algorithm>#include<vector>constint MAXN =100000;int n;int a[MAXN];longlong ans;voidsolve(intl,intr){if(l +1== r){
ans += a[l];return;}int mid =(l + r)>>1;
std::vector<int>pre(a + mid, a + r);for(int i =1; i < r - mid;++i) ①;
std::vector<longlong>sum(r - mid +1);for(int i =0; i < r - mid;++i)
sum[i +1]= sum[i]+ pre[i];for(int i = mid -1, j = mid, max =0; i >= l;--i){while(j < r && ②)++j;
max =std::max(max, a[i]);
ans += ③;
ans += ④;}solve(l, mid);solve(mid, r);}intmain(){
std::cin >> n;for(int i =0; i < n;++i)
std::cin >> a[i];
⑤;
std::cout << ans << std::endl;return0;}