#include <bits/stdc++.h>
using namespace std;
#define ll long long int
const int M = 1e9 + 7;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n;
cin >> n;
vector<int> v(n);
for (int i = 0; i < n; i++)
cin >> v[i];
int i = 0;
int ans = 0;
while (i < n)
{
int st = i, curr = i;
int dec = 0, inc = 0;
while (i + 1 < n && v[i + 1] < v[i])
{
dec = 1;
curr++;
i++;
}
if (i + 1 < n && v[i + 1] == v[i])
{
i++;
dec = 0;
inc = 0;
continue;
}
while (i + 1 < n && v[i + 1] > v[i] && dec == 1)
{
inc = 1;
i++;
}
if (inc == 1 && dec == 1)
{
ans += (curr - st) * (i - curr);
}
else
i++;
}
cout << ans << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nIGludApjb25zdCBpbnQgTSA9IDFlOSArIDc7CgppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsKICAgIGludCBuOwogICAgY2luID4+IG47CiAgICB2ZWN0b3I8aW50PiB2KG4pOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICAgICAgY2luID4+IHZbaV07CgogICAgaW50IGkgPSAwOwogICAgaW50IGFucyA9IDA7CiAgICB3aGlsZSAoaSA8IG4pCiAgICB7CiAgICAgICAgaW50IHN0ID0gaSwgY3VyciA9IGk7CiAgICAgICAgaW50IGRlYyA9IDAsIGluYyA9IDA7CiAgICAgICAgd2hpbGUgKGkgKyAxIDwgbiAmJiB2W2kgKyAxXSA8IHZbaV0pCiAgICAgICAgewogICAgICAgICAgICBkZWMgPSAxOwogICAgICAgICAgICBjdXJyKys7CiAgICAgICAgICAgIGkrKzsKICAgICAgICB9CiAgICAgICAgaWYgKGkgKyAxIDwgbiAmJiB2W2kgKyAxXSA9PSB2W2ldKQogICAgICAgIHsKICAgICAgICAgICAgaSsrOwogICAgICAgICAgICBkZWMgPSAwOwogICAgICAgICAgICBpbmMgPSAwOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgd2hpbGUgKGkgKyAxIDwgbiAmJiB2W2kgKyAxXSA+IHZbaV0gJiYgZGVjID09IDEpCiAgICAgICAgewogICAgICAgICAgICBpbmMgPSAxOwogICAgICAgICAgICBpKys7CiAgICAgICAgfQogICAgICAgIGlmIChpbmMgPT0gMSAmJiBkZWMgPT0gMSkKICAgICAgICB7CiAgICAgICAgICAgIGFucyArPSAoY3VyciAtIHN0KSAqIChpIC0gY3Vycik7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICAgICAgaSsrOwogICAgfQoKICAgIGNvdXQgPDwgYW5zIDw8IGVuZGw7CiAgICByZXR1cm4gMDsKfQo=