#include<iostream>
#include<algorithm>
using namespace std;
int n,maxsum=0;
int sum[100];
void fun(int a[],int flag){
int dp[100]={1};
for(int i=1;i<=n;i++){
int max1=1;
for(int j=1;j<i;j++){
if(a[i]>a[j]&&dp[j]+1>max1) max1=dp[j]+1;
}
dp[i]=max1;
}
if(flag==1) reverse(dp+1,dp+n+1);
for(int i=1;i<=n;i++){
sum[i]+=dp[i];
if(flag==1){
if(sum[i]>maxsum) maxsum=sum[i];
}
}
}
int main(){
int i,j,max=0;
int a[100];
for(i=1;i<=n;i++)cin>>a[i];
fun(a,0);
reverse(a+1,a+n+1);
fun(a,1);
cout<<n-maxsum+1;
}



京公网安备 11010502036488号