#include<iostream>
#include<algorithm>
#include<set>
using namespace std;
set<int> s;
int n,a[200010],p[200010],b,c;
int main(){
	cin>>n;s.insert(-1),s.insert(n);
	for(int i=0;i<n;i++){cin>>a[i];p[a[i]-1]=i;}
	long long r=0,h,w;
	for(int i=0;i<n;i++){
		s.insert(p[i]);
		set<int>::iterator t=s.find(p[i]);
		t++;b=*t;t--;t--;c=*t;
		h=b-p[i],w=p[i]-c;r+=h*w*(i+1);
	}cout<<r<<endl;
	return 0;
}
