#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;
int c=0;
int count_mountains=0;
for(int i=1;i<=n;i++)
{
if(arr[i-1]<arr[i])
{
c++;
}
else
{
c=1;
}
if(c>=2&&suffix[i]>=2)
{
count_mountains=(suffix[i]-1)*(c-1);
}
}
cout<<count_mountains;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojaW5jbHVkZTx2ZWN0b3I+CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCiAgICBpbnQgbjsKICAgIGNpbj4+bjsKICAgIHZlY3RvcjxpbnQ+YXJyKG4rMSk7CiAgICBpbnQgaT0xOwogICAgd2hpbGUoaTw9bikKICAgICB7CiAgICAgCWNpbj4+YXJyW2ldOwogICAgIAlpKys7CiAgICAgfQogICAgIAogICAgIC8vaW50IHByZWZpeFtuKzFdPXswfTsKICAgICAKICAgICAvLyBwcmVmaXhbMF09MDsKICAgICAvLyBpbnQgaW5jX2xlbj0wOwogICAgIC8vIGZvcihpbnQgaT0xO2k8PW47aSsrKQogICAgIC8vICB7CiAgICAgLy8gIAkgaWYoYXJyW2ktMV08YXJyW2ldKQogICAgIC8vICAJICB7CiAgICAgLy8gIAkgIAlwcmVmaXhbaV09cHJlZml4W2ktMV0rMTsKICAgICAvLyAgCSAgfQogICAgIC8vICAJICBlbHNlCiAgICAgLy8gIAkgICB7CiAgICAgLy8gIAkgICAJcHJlZml4W2ldPTE7CiAgICAgLy8gIAkgICB9CiAgICAgICAJICAgCiAgICAgLy8gIAkgICBpbmNfbGVuPW1heChpbmNfbGVuLHByZWZpeFtpXSk7CiAgICAgLy8gIAkgICAvL2NvdXQ8PHByZWZpeFtpXTw8J1xuJzsKICAgICAgIAkgIAogICAgIC8vICB9CiAgICAgICAgLy9jb3V0PDxpbmNfbGVuOwogICAgICAgCiAgICAgICBpbnQgc3VmZml4W24rMV07CiAgICAgICBzdWZmaXhbbl09MTsKICAgICAgIGludCBkZWNfbGVuPTA7CiAgICAgICBmb3IoaW50IGk9bi0xO2k+PTE7aS0tKQogICAgICAgIHsKICAgICAgICAJaWYoYXJyW2ldPmFycltpKzFdKQogICAgICAgIAkgewogICAgICAgIAkgCXN1ZmZpeFtpXT1zdWZmaXhbaSsxXSsxOwogICAgICAgIAkgfQogICAgICAgIAkgZWxzZQogICAgICAgIAkgIHsKICAgICAgICAJICAJc3VmZml4W2ldPTE7CiAgICAgICAgCSAgfQogICAgICAgIAkgLy8gY291dDw8c3VmZml4W2ldPDwnXG4nOwogICAgICAgIAkgIGRlY19sZW49bWF4KGRlY19sZW4sc3VmZml4W2ldKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLy9jb3V0PDxkZWNfbGVuOwogICAgICAgIAogICAgICAgIAogICAgICAgIC8vIGxhcmdlc3QgbW91bnRhaW46CiAgICAgICAgCiAgICAgICAgLy9jb3V0PDwoaW5jX2xlbitkZWNfbGVuLTEpOwogICAgICAgIAogICAgICAgIC8vbm8gb2YgbW91bnRhaW5zIHdob3NlIHRvcG1vc3QgaW5kZXggaXMgJ2knCiAgICAgICAgCiAgICAgICAgLy8gaW50IGNvdW50X21vdW50YWlucz0wOwogICAgICAgIC8vIGZvcihpbnQgaT0xO2k8PW47aSsrKQogICAgICAgIC8vICB7CiAgICAgICAgLy8gIAlpZihwcmVmaXhbaV0+PTImJnN1ZmZpeFtpXT49MikKICAgICAgICAvLyAgCWNvdW50X21vdW50YWlucys9KHByZWZpeFtpXS0xKSooc3VmZml4W2ldLTEpOwogICAgICAgIC8vICB9CiAgICAgICAgIAogICAgICAgIC8vICBjb3V0PDxjb3VudF9tb3VudGFpbnM7CiAgICAgICAgCiAgICAgICAgCiAgICAgICAgaW50IGM9MDsKICAgICAgICBpbnQgY291bnRfbW91bnRhaW5zPTA7CiAgICAgICAgZm9yKGludCBpPTE7aTw9bjtpKyspCiAgICAgICAgICB7CiAgICAgICAgICAJaWYoYXJyW2ktMV08YXJyW2ldKQogICAgICAgICAgCSB7CiAgICAgICAgICAJIAljKys7CiAgICAgICAgICAJIH0KICAgICAgICAgIAkgZWxzZQogICAgICAgICAgCSAgewogICAgICAgICAgCSAgCWM9MTsKICAgICAgICAgIAkgIH0KICAgICAgICAgIAkgIAogICAgICAgICAgCSAgaWYoYz49MiYmc3VmZml4W2ldPj0yKQogICAgICAgICAgCSAgIHsKICAgICAgICAgIAkgICAJIGNvdW50X21vdW50YWlucz0oc3VmZml4W2ldLTEpKihjLTEpOwogICAgICAgICAgCSAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGNvdXQ8PGNvdW50X21vdW50YWluczsKICAgICAgICAKICAgICAgICAKICAgICAgICAKICAgICAgICAKICAgICAgICAKICAgICAgICAKCXJldHVybiAwOwp9