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