#include <iostream>
using namespace std;
#include<vector>
#include <bits/stdc++.h>
int main() {
// your code goes here
int n;
cin>>n;
vector<int>arr(n+1);
int i=1;
while(i<=n)
{
cin>>arr[i];
i++;
}
int prefix[n+1]={0};
prefix[0]=0;
int inc_len=0;
for(int i=1;i<=n;i++)
{
if(arr[i-1]<arr[i])
{
prefix[i]=prefix[i-1]+1;
}
else
{
prefix[i]=1;
}
inc_len=max(inc_len,prefix[i]);
//cout<<prefix[i]<<'\n';
}
//cout<<inc_len;
int suffix[n+1];
suffix[n]=1;
int dec_len=0;
for(int i=n-1;i>=1;i--)
{
if(arr[i]>arr[i+1])
{
suffix[i]=suffix[i+1]+1;
}
else
{
suffix[i]=1;
}
// cout<<suffix[i]<<'\n';
dec_len=max(dec_len,suffix[i]);
}
//cout<<dec_len;
// largest mountain:
//cout<<(inc_len+dec_len-1);
//no of mountains whose topmost index is 'i'
int count_mountains=0;
for(int i=1;i<=n;i++)
{
if(prefix[i]>=2&&suffix[i]>=2)
count_mountains+=(prefix[i]-1)*(suffix[i]-1);
}
cout<<count_mountains;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojaW5jbHVkZTx2ZWN0b3I+CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCiAgICBpbnQgbjsKICAgIGNpbj4+bjsKICAgIHZlY3RvcjxpbnQ+YXJyKG4rMSk7CiAgICBpbnQgaT0xOwogICAgd2hpbGUoaTw9bikKICAgICB7CiAgICAgCWNpbj4+YXJyW2ldOwogICAgIAlpKys7CiAgICAgfQogICAgIAogICAgIGludCBwcmVmaXhbbisxXT17MH07CiAgICAgCiAgICAgIHByZWZpeFswXT0wOwogICAgICBpbnQgaW5jX2xlbj0wOwogICAgICBmb3IoaW50IGk9MTtpPD1uO2krKykKICAgICAgIHsKICAgICAgIAkgaWYoYXJyW2ktMV08YXJyW2ldKQogICAgICAgCSAgewogICAgICAgCSAgCXByZWZpeFtpXT1wcmVmaXhbaS0xXSsxOwogICAgICAgCSAgfQogICAgICAgCSAgZWxzZQogICAgICAgCSAgIHsKICAgICAgIAkgICAJcHJlZml4W2ldPTE7CiAgICAgICAJICAgfQogICAgICAgCSAgIAogICAgICAgCSAgIGluY19sZW49bWF4KGluY19sZW4scHJlZml4W2ldKTsKICAgICAgIAkgICAvL2NvdXQ8PHByZWZpeFtpXTw8J1xuJzsKICAgICAgIAkgIAogICAgICAgfQogICAgICAgIC8vY291dDw8aW5jX2xlbjsKICAgICAgIAogICAgICAgaW50IHN1ZmZpeFtuKzFdOwogICAgICAgc3VmZml4W25dPTE7CiAgICAgICBpbnQgZGVjX2xlbj0wOwogICAgICAgZm9yKGludCBpPW4tMTtpPj0xO2ktLSkKICAgICAgICB7CiAgICAgICAgCWlmKGFycltpXT5hcnJbaSsxXSkKICAgICAgICAJIHsKICAgICAgICAJIAlzdWZmaXhbaV09c3VmZml4W2krMV0rMTsKICAgICAgICAJIH0KICAgICAgICAJIGVsc2UKICAgICAgICAJICB7CiAgICAgICAgCSAgCXN1ZmZpeFtpXT0xOwogICAgICAgIAkgIH0KICAgICAgICAJIC8vIGNvdXQ8PHN1ZmZpeFtpXTw8J1xuJzsKICAgICAgICAJICBkZWNfbGVuPW1heChkZWNfbGVuLHN1ZmZpeFtpXSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8vY291dDw8ZGVjX2xlbjsKICAgICAgICAKICAgICAgICAKICAgICAgICAvLyBsYXJnZXN0IG1vdW50YWluOgogICAgICAgIAogICAgICAgIC8vY291dDw8KGluY19sZW4rZGVjX2xlbi0xKTsKICAgICAgICAKICAgICAgICAvL25vIG9mIG1vdW50YWlucyB3aG9zZSB0b3Btb3N0IGluZGV4IGlzICdpJwogICAgICAgIAogICAgICAgIGludCBjb3VudF9tb3VudGFpbnM9MDsKICAgICAgICBmb3IoaW50IGk9MTtpPD1uO2krKykKICAgICAgICAgewogICAgICAgICAJaWYocHJlZml4W2ldPj0yJiZzdWZmaXhbaV0+PTIpCiAgICAgICAgIAljb3VudF9tb3VudGFpbnMrPShwcmVmaXhbaV0tMSkqKHN1ZmZpeFtpXS0xKTsKICAgICAgICAgfQogICAgICAgICAKICAgICAgICAgY291dDw8Y291bnRfbW91bnRhaW5zOwogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAoJcmV0dXJuIDA7Cn0=