#include <iostream> #include <algorithm> using namespace std; const int N(109); int h[N]={0},f[N]={0},g[N]={0}; int main() { int n,ans(0x7fffffff); cin>>n; for(int i=1;i<=n;i++) cin>>h[i]; fill(f+1,f+n+1,1); fill(g+1,g+n+1,1); for(int i=2;i<=n;i++) for(int j=1;j<i;j++) if(h[j]<h[i]) f[i]=max(f[i],f[j]+1); for(int i=n-1;i>=1;i--) for(int j=n;j>i;j--) if(h[j]<h[i]) g[i]=max(g[i],g[j]+1); for(int i=1;i<=n;i++) ans=min(ans,n-(f[i]+g[i]-1)); cout<<ans<<endl; return 0; } /************************************************************** Problem: 2250 User: admin Language: C++ Result: Accepted Time:54 ms Memory:2076 kb ****************************************************************/