# 已优化不超时
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