#include #define rep(i, n) for (int i = 0; i < (n); i++) using namespace std; using ll = long long; using P = pair; int main() { ll n; cin >> n; vector a(n); rep(i, n) cin >> a[i]; ll ans = 0; int direction = -1; vector cnt; ll cnt_now = 0; rep(i, n - 1) { int direction_now = (a[i + 1] - a[i]) / abs(a[i + 1] - a[i]); if (direction_now != direction) { if ((int)cnt.size() == 0 && direction == -1) { } else { cnt.push_back(cnt_now); } cnt_now = 1; direction = direction_now; } else { cnt_now++; } if (i == n - 2 && direction == -1) { cnt.push_back(cnt_now); } } int k = (int)cnt.size(); ll sum = 0; rep(i, k) { if (i % 2 == 1) sum += cnt[i]; } rep(i, k - 1) { if (i % 2 == 0) { ans += cnt[i] * sum; } else { sum -= cnt[i]; } } cout << ans << endl; }