#include <bits/stdc++.h>
using namespace std;
#define int long long

signed main(){
	int n;cin>>n;
	vector<int> a(n),l(n),r(n);
	for(auto&& w:a)cin>>w;
	for(int i=0;i<n;i++){
		l[i]=i;
		while(l[i]>0 && a[l[i]-1]>a[i]){
			l[i]=l[l[i]-1];
		}		
	}
	for(int i=n-1;i>=0;i--){
		r[i]=i;
		while(r[i]<n-1 && a[r[i]+1]>a[i]){
			r[i]=r[r[i]+1];
		}		
	}
	int ans=0ll;
	for(int i=0;i<n;i++){
		ans+=a[i]*(i-l[i]+1)*(r[i]-i+1);
	}
	cout<<ans<<endl;
}