#include <iostream> #define fas(i,a,b) for(int i=a;i<b;++i)//[) #define fdes(i,b,a) for(int i=b;a<=i;--i) //[] int dp1[3000]; int dp2[3000]; int nums1[3000]; using namespace std; int main() { int n; while(cin>>n) { fas(i,0,n) { cin>>nums1[i]; } dp1[0]=dp2[n-1]=1; fas(i,1,n) { int maxv1=1; fas(j,0,i) { if(nums1[j]<nums1[i]) { maxv1=max(maxv1,dp1[j]+1); } } dp1[i]=maxv1; } // fas(i,0,n) // cout<<dp1[i]<<" "; // cout<<endl; fdes(i,n-2,0) { int maxv1=1; fdes(j,n-1,(i+1)) { if(nums1[j]<nums1[i]) { maxv1=max(maxv1,dp2[j]+1); } } dp2[i]=maxv1; } // fas(i,0,n) // cout<<dp2[i]<<" "; // cout<<endl; int maxv1=0; fas(i,0,n) { maxv1=max(dp1[i]+dp2[i]-1,maxv1); } cout<<n-maxv1; } }