#include<iostream>
using namespace std;
const int maxn=100;
int arr[maxn];
int dp1[maxn];
int dp2[maxn];
int main(){
    int n;
    while(cin>>n){
        for(int i=0;i<n;i++){
            cin>>arr[i];
        }
        for(int i=0;i<n;i++){
            dp1[i]=1;
            for(int j=0;j<i;j++){
                if(arr[j]<arr[i]){
                    dp1[i]=max(dp1[i],dp1[j]+1);
                }
            }
        }
        for(int i=n-1;i>=0;i--){
            dp2[i]=1;
            for(int j=n-1;j>i;j--){
                if(arr[j]<arr[i]){
                    dp2[i]=max(dp2[i],dp2[j]+1);
                }
            }
        }
        int answer=0;
        for(int i=0;i<n;i++){
            answer=max(answer,dp1[i]+dp2[i]);
        }
        answer=n-answer+1;
        cout<<answer<<endl;
    }
}