POJ3250
筱柒Littleseven
QQ:3534947775
#include <iostream>
#include <cstdio>
#include <algorithm>
#define inf 0x7f7f7f7f
#define maxn 100000
#define LL long long
using namespace std;
int n,q[maxn],dis[maxn];
LL a[maxn],ans;
int main()
{
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i];
int head=1,tail=0; a[n+1]=inf;
for(int i=1;i<=n+1;i++)
{
while(head<=tail&&a[q[tail]]<=a[i]) dis[q[tail]]=i-1,tail--;
q[++tail]=i;
}
for(int i=1;i<=n;i++) ans+=dis[i]-i;
cout<<ans<<endl;
return 0;
}