#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;
}
}