#include<bits/stdc++.h>
using namespace std;
const long long MaxN = 3e5+5;
long long n,a[MaxN],l[MaxN], r[MaxN];
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cin >> n;
for (long long i=1; i<=n; i++)
{
cin >> a[i];
}
l[0]=0;
r[0]=0;
for (long long i=1; i<=n; i++)
{
if(a[i]>a[i-1])
{
l[i]=l[i-1]+1;
}
else
{
l[i]=1;
}
}
for (long long i=n; i>=1; i--)
{
if(a[i]>a[i+1])
{
r[i]=r[i+1]+1;
}
else
{
r[i]=1;
}
}
long long res=0;
for (long long i=1; i<=n ;i++)
{
long long x= l[i]*r[i];
res+=x;
}
cout << res;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgbG9uZyBsb25nIE1heE4gPSAzZTUrNTsKbG9uZyBsb25nIG4sYVtNYXhOXSxsW01heE5dLCByW01heE5dOwppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgY2luID4+IG47CiAgICBmb3IgKGxvbmcgbG9uZyBpPTE7IGk8PW47IGkrKykKICAgIHsKICAgICAgICBjaW4gPj4gYVtpXTsKICAgIH0KICAgIGxbMF09MDsKICAgIHJbMF09MDsKICAgIGZvciAobG9uZyBsb25nIGk9MTsgaTw9bjsgaSsrKQogICAgewogICAgICAgIGlmKGFbaV0+YVtpLTFdKQogICAgICAgIHsKICAgICAgICAgICAgbFtpXT1sW2ktMV0rMTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgbFtpXT0xOwogICAgICAgIH0KICAgIH0KICAgIGZvciAobG9uZyBsb25nIGk9bjsgaT49MTsgaS0tKQogICAgewogICAgICAgIGlmKGFbaV0+YVtpKzFdKQogICAgICAgIHsKICAgICAgICAgICAgcltpXT1yW2krMV0rMTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgcltpXT0xOwogICAgICAgIH0KICAgIH0KICAgIGxvbmcgbG9uZyByZXM9MDsKICAgIGZvciAobG9uZyBsb25nIGk9MTsgaTw9biA7aSsrKQogICAgewogICAgICAgIGxvbmcgbG9uZyB4PSBsW2ldKnJbaV07CiAgICAgICAgcmVzKz14OwogICAgfQogICAgY291dCA8PCByZXM7Cn0K