# 20240912 def f(lst): dp = [1]*len(lst) # 注意这里 for i in range(len(lst)): for j in range(i): if lst[i] > lst[j]: dp[i] = max(dp[i],dp[j]+1) return dp N = int(input()) ls = list(map(int,input().split())) dp1 = f(ls) dp2 = f(ls[::-1])[::-1] max = 0 # 初始化 for i in range(N): if max < dp1[i] + dp2[i] - 1: max = dp1[i] + dp2[i] - 1 print(N-max)