# 已优化不超时 def func(lst,num): stu_lst = [1]*num for i in range(1,num): for j in range(i): if lst[i]>lst[j]: stu_lst[i] = max(stu_lst[j]+1,stu_lst[i]) return stu_lst def main(num,lst): left = func(lst,num) right = func(lst[::-1],num)[::-1] print(num-max(i+j-1 for i,j in zip(left,right))) while True: try: num = int(input()) lst = [int(i) for i in input().split()] main(num,lst) except: break