#include<iostream> using namespace std; int a[101]; int dpa[101]; int dpb[101]; int n; int main(){ cin>>n; for(int i=0;i<n;i++){ cin>>a[i]; } for(int i=1;i<n;i++){ dpa[i]=1; for(int j=0;j<i;j++){ if(a[i]>a[j]){ dpa[i] = max(dpa[j]+1,dpa[i]); } } } for(int i=n-1;i>=0;i--){ dpb[i]=1; for(int j=n-1;j>i;j--){ if(a[i]>a[j]) dpb[i]=max(dpb[j]+1,dpb[i]); } } int ans=0; for(int i=0;i<n;i++){ ans=max(ans,dpa[i]+dpb[i]-1); } cout<<n-ans<<endl; } /************************************************************** Problem: 1277 User: caijiajie Language: C++ Result: Wrong Answer ****************************************************************/