#include<stdio.h>
int max(int a,int b)
{
return a > b ? a : b;
}
int main()
{
int n;
while(EOF != scanf("%d",&n))
{
int arr[n];
for(int i=0;i<n;i++)
scanf("%d",&arr[i]);
int dpL[n],dpR[n];
int dpSum[n];
for(int i=0;i<n;i++)
{
dpL[i]=1;
dpR[i]=1;
}
//-------------------------------------
for(int i=0;i<n;i++)
{
for(int j=0;j<i;j++)
{
if(arr[i] > arr[j])
{
dpL[i] = max(dpL[i],dpL[j]+1);
}
}
}
for(int i=n-1;i>=0;i--)
{
for(int j=i+1;j<=n-1;j++)
{
if(arr[i] > arr[j])
{
dpR[i] = max(dpR[i],dpR[j]+1);
}
}
}
//--------------------------------------------
for(int i=0;i<n;i++)
dpSum[i] = dpL[i] + dpR[i] - 1;
int count = 0;
for(int i=0;i<n;i++)
{
count = max(count,dpSum[i]);
}
printf("%d\n",n-count);
}
return 0;
}