#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin >> n;
vector<int> b(n + 1);
vector<int> left(n + 1);
vector<int> right(n + 1);
vector<int> valley(n + 1, 0);
// Input array b
for (int i = 1; i <= n; i++) {
cin >> b[i];
}
// Calculate left array
left[1] = 1;
for (int i = 2; i <= n; i++) {
if (b[i - 1] > b[i]) {
left[i] = left[i - 1] + 1;
} else {
left[i] = 1;
}
}
// Calculate right array
right[n] = 1;
for (int i = n - 1; i >= 1; i--) {
if (b[i] < b[i + 1]) {
right[i] = right[i + 1] + 1;
} else {
right[i] = 1;
}
}
// Calculate valley array
int sum = 0;
for (int i = 1; i <= n; i++) {
// cout<<i<<" sum is"<<sum<<endl;
valley[i] = (left[i] - 1) * (right[i] - 1);
sum += valley[i];
// cout<<sum<<endl;
}
cout << sum << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwoKICAgIHZlY3RvcjxpbnQ+IGIobiArIDEpOwogICAgdmVjdG9yPGludD4gbGVmdChuICsgMSk7CiAgICB2ZWN0b3I8aW50PiByaWdodChuICsgMSk7CiAgICB2ZWN0b3I8aW50PiB2YWxsZXkobiArIDEsIDApOwoKICAgIC8vIElucHV0IGFycmF5IGIKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgIGNpbiA+PiBiW2ldOwogICAgfQoKICAgIC8vIENhbGN1bGF0ZSBsZWZ0IGFycmF5CiAgICBsZWZ0WzFdID0gMTsKICAgIGZvciAoaW50IGkgPSAyOyBpIDw9IG47IGkrKykgewogICAgICAgIGlmIChiW2kgLSAxXSA+IGJbaV0pIHsKICAgICAgICAgICAgbGVmdFtpXSA9IGxlZnRbaSAtIDFdICsgMTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBsZWZ0W2ldID0gMTsKICAgICAgICB9CiAgICB9CgogICAgLy8gQ2FsY3VsYXRlIHJpZ2h0IGFycmF5CiAgICByaWdodFtuXSA9IDE7CiAgICBmb3IgKGludCBpID0gbiAtIDE7IGkgPj0gMTsgaS0tKSB7CiAgICAgICAgaWYgKGJbaV0gPCBiW2kgKyAxXSkgewogICAgICAgICAgICByaWdodFtpXSA9IHJpZ2h0W2kgKyAxXSArIDE7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmlnaHRbaV0gPSAxOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBDYWxjdWxhdGUgdmFsbGV5IGFycmF5CiAgICBpbnQgc3VtID0gMDsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgCS8vIGNvdXQ8PGk8PCIgc3VtIGlzIjw8c3VtPDxlbmRsOwogICAgICAgIHZhbGxleVtpXSA9IChsZWZ0W2ldIC0gMSkgKiAocmlnaHRbaV0gLSAxKTsKICAgICAgICBzdW0gKz0gdmFsbGV5W2ldOwogICAgICAgIC8vIGNvdXQ8PHN1bTw8ZW5kbDsKICAgIH0KCiAgICBjb3V0IDw8IHN1bSA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9Cg==