# 端っこは絶対に変わらない # 山で左右が1個ずつなら1回、たとえば121 # 山で左右が2個ずつなら2回、たとえば12321 # 山で左2個右1個なら、たとえば0121なら、左1が1回、2が1回 # たとえば01232の場合、123がそれぞれ1回 # 山が始まったら1, 2, と左から増えて、右からも増えて、そのminで決まる # 要は山の高さ # 鉄則B38のようにできる # 公式解説方法ではTLEだった N = int(input()) A = list(map(int, input().split())) left = [0] for i in range(1, N): if A[i-1] < A[i]: left.append(left[-1]+1) else: left.append(left[-1]) right = [0] for i in range(N-2, -1, -1): if A[i] > A[i+1]: right.append(right[-1]+1) else: right.append(right[-1]) right = right[::-1] #print(left) #print(right) ans = 0 for i in range(N): ans += min(left[i], right[i]) print(ans)