#include<bits/stdc++.h>
using namespace std;
int n;
int a[200001];
int q[200001],h,t;
int l[200001],r[200001];
int main(){
cin>>n;
int ans=0;
for(int i=1;i<=n;i++){
cin>>a[i];
}
q[1]=h=t=1;
for(int i=1;i<=n;++i)r[i]=n+1,l[i]=0;
for(int i=2;i<=n;i++){
while(h<=t && a[q[t]]>=a[i]){
r[q[t]]=i;
t--;
}
l[i]=q[t];
q[++t]=i;
}
for(int i=1;i<=n;i++){
ans+=(i-l[i])*(r[i]-i)*a[i];
}
cout<<ans;
return 0;
}