#include<iostream>
#include<vector>
using namespace std;
int main()
{
    int n;
    while(cin>>n)
    {
        int t;
        vector<int> v;
        for(int i=0;i<n;i++)
        {
            cin>>t;
            v.push_back(t);
        }
        vector<int> dp1(n,1),dp2(n,1);
        for(int i=0;i<n;i++)//从左往右
            for(int j=0;j<i;j++)//i左边的j
                if(v[j]<v[i])
                    dp1[i]=max(dp1[i],dp1[j]+1);
        for(int i=n-1;i>=0;i--)//从右往左
            for(int j=i;j<n;j++)//i右边的j
                if(v[i]>v[j])
                    dp2[i]=max(dp2[i],dp2[j]+1);
        int k=0;
        for(int i=0;i<n;i++)
            k=max(k,dp1[i]+dp2[i]-1);//找队伍最长的i
        cout<<n-k<<endl;
    }
}