#include <cmath>
#include <bits/stdc++.h>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
#define MAX 1000000
typedef long long ll;
long long dp[MAX];
int arr[MAX];
int main() {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
memset(arr,0,sizeof(arr));
int n;
cin>>n;
for(int i=0;i<n;i++)
cin>>arr[i];
dp[0]=1;
for(int i=1;i<n;i++){
if(arr[i]>arr[i-1])
dp[i]=dp[i-1]+1; // if right person has more rating he gets extra candy
else if(arr[i]<=arr[i-1])
dp[i]=1; // else he gets 1 candy
}
/* This maintains the condition, if left person has higher rating then he will be awarded one more candy */
/* max is used because if mid element has max rating his candy should be greater than both left and rights guys check my comment in codechef*/
for(int i=n-2;i>=0;i--){
if(arr[i]>arr[i+1])
dp[i]=max(dp[i],dp[i+1]+1);
}
ll sum=0;
for(int i=0;i<n;i++){
sum+=dp[i];
// cout<<dp[i]<<endl;
}
cout<<sum<<endl;
return 0;
}
I2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIE1BWCAxMDAwMDAwCnR5cGVkZWYgbG9uZyBsb25nIGxsOwpsb25nIGxvbmcgZHBbTUFYXTsKaW50IGFycltNQVhdOwppbnQgbWFpbigpIHsKICAgIC8qIEVudGVyIHlvdXIgY29kZSBoZXJlLiBSZWFkIGlucHV0IGZyb20gU1RESU4uIFByaW50IG91dHB1dCB0byBTVERPVVQgKi8gICAKICAgICAgICBtZW1zZXQoYXJyLDAsc2l6ZW9mKGFycikpOwogICAgICAgIGludCBuOwogICAgICAgIGNpbj4+bjsKICAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKQogICAgICAgICAgICAgICAgIGNpbj4+YXJyW2ldOwogICAgICAgIGRwWzBdPTE7CiAgICAgICAgZm9yKGludCBpPTE7aTxuO2krKyl7CiAgICAgICAgICAgICAgICBpZihhcnJbaV0+YXJyW2ktMV0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGRwW2ldPWRwW2ktMV0rMTsgLy8gaWYgcmlnaHQgcGVyc29uIGhhcyBtb3JlIHJhdGluZyBoZSBnZXRzIGV4dHJhIGNhbmR5CiAgICAgICAgICAgICAgICBlbHNlIGlmKGFycltpXTw9YXJyW2ktMV0pCiAgICAgICAgICAgICAgICAgICAgICAgICBkcFtpXT0xOwkJCS8vIGVsc2UgaGUgZ2V0cyAxIGNhbmR5CiAgICAgICAgfQogICAgICAgIC8qIFRoaXMgbWFpbnRhaW5zIHRoZSBjb25kaXRpb24sIGlmIGxlZnQgcGVyc29uIGhhcyBoaWdoZXIgcmF0aW5nIHRoZW4gaGUgd2lsbCBiZSBhd2FyZGVkIG9uZSBtb3JlIGNhbmR5ICAqLwogICAgICAgIC8qIG1heCBpcyB1c2VkIGJlY2F1c2UgaWYgbWlkIGVsZW1lbnQgaGFzIG1heCByYXRpbmcgaGlzIGNhbmR5IHNob3VsZCBiZSBncmVhdGVyIHRoYW4gYm90aCBsZWZ0IGFuZCByaWdodHMgZ3V5cyBjaGVjayBteSBjb21tZW50IGluIGNvZGVjaGVmKi8KICAgICAgICBmb3IoaW50IGk9bi0yO2k+PTA7aS0tKXsKICAgICAgICAgICAgICAgIGlmKGFycltpXT5hcnJbaSsxXSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgZHBbaV09bWF4KGRwW2ldLGRwW2krMV0rMSk7ICAgICAKICAgICAgICB9CQkJCQkJCQkJCQkJCiAgICAgICAgbGwgc3VtPTA7CiAgICAgICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAgICAgICAgICAgICAgc3VtKz1kcFtpXTsKICAgICAgICAgICAgIC8vICAgY291dDw8ZHBbaV08PGVuZGw7CiAgICAgICAgfQogICAgICAgIGNvdXQ8PHN1bTw8ZW5kbDsKICAgIHJldHVybiAwOwp9Cg==