//GIVE ME AC!!!!!!!!!!!!!!!!! #pragma GCC target("avx") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #include #define ll long long #define floatset() fixed<; int main(){ ll n; cin>>n; ll p[n],a[n]; rep(i,0,n){ cin>>a[i]; p[a[i]]=i; } ll ans=0; ll l=inf,r=0; rep(i,0,n){ l=min(l,p[i]); r=max(r,p[i]); ans+=(l+1)*(n-r); } cout<