# どの順番に操作をすべきというのはない # わからないので解説を見ると、毎回不等号リストを更新するようなことが書いてある # それで間に合うのか? そうならそもそも数字リストの更新でもいいのか? N = int(input()) A = list(map(int, input().split())) signs = [] for i in range(N-1): if A[i] < A[i+1]: signs.append('<') else: signs.append('>') #print(signs) ans = 0 while True: change = False for i in range(N-2): if signs[i] == '<' and signs[i+1] == '>': signs[i] = '>' signs[i+1] = '<' ans += 1 change = True if change == False: break print(ans)