#include<cstdio> #include<cstdlib> #include<cstring> #include<iostream> using namespace std; /* *\ By Jormungand \* */ int n; unsigned long long h[80010],f[80010],r[80010]; int main() { scanf("%d",&n); for (int i=1; i<=n; i++) scanf("%d",&h[i]); for (int i=n; i>0; i--) { int j=i+1; while (j<n+1 && h[i]>h[j]) j=r[j]; r[i]=j; f[i]=j-i-1; } unsigned long long ans=0; for (int i=1; i<=n; i++) ans+=f[i]; printf("%lld\n",ans); return 0; } /************************************************************** Problem: 2032 User: admin Language: C++ Result: Accepted Time:114 ms Memory:3952 kb ****************************************************************/