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

int main()
{
    int n; cin>>n;
    vector<int> p(n+1);
    for(int i=0; i<n; ++i) {
        int a; cin>>a;
        p[a]=i;
    }

    long res=0;
    set<int> s={-1, n};
    for(int i=1; i<=n; ++i) {
        int k=p[i];
        auto it=s.upper_bound(k);
        long R=*it;
        long L=*--it;
        res+=(k-L)*(R-k)*i;
        s.insert(k);
    }
    cout<<res<<endl;
}
