# python 实测只能到第七组就超时了 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] li = max(i+j-1 for i,j in zip(left,right)) print(num-li) while True: try: num = int(input()) lst = [int(i) for i in input().split()] main(num,lst) except: break