DPDPDPDP
#include <iostream>
using namespace std;
int n,a[105],dp[105][105],sum;
int main(){
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
a[0]=0;
for(int i=1;i<=n;i++)
for(int j=0;j<i;j++)
if(a[i]>a[j])
dp[0][i]=max(dp[0][i],dp[0][j]+1);
a[n+1]=0;
for(int i=n;i;i--)
for(int j=n+1;j>i;j--)
if(a[i]>a[j])
dp[1][i]=max(dp[1][i],dp[1][j]+1);
for(int i=1;i<=n;i++)
sum=max(dp[0][i]+dp[1][i]-1,sum);
cout<<n-sum;
return 0;
}