#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
#include<bits/stdc++.h>
using namespace std;

int main() {
    //最长子序列的问题
    int n;
    cin >> n;
    vector<int>arr(n, 0);
    vector<int>arrL(n, 1);
    vector<int>arrR(n, 1);
    for (int i = 0; i < n; i++)
        cin >> arr[i];
    //左侧最长递增子序列
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < i; j++) {
            if (arr[i] > arr[j])
                arrL[i] = max(arrL[i], arrL[j] + 1);
        }
    }
    //右侧最长递增子序列
    for (int i = n - 1; i >= 0; i--) {
        for (int j = n - 1; j > i; j--) {
            if (arr[i] > arr[j])
                arrR[i] = max(arrR[i], arrR[j] + 1);
        }
    }
    //最少踢出的人数
    int ans = n;
    for (int i = 0; i < n; i++) {
        ans = min(n - arrL[i] - arrR[i] + 1, ans);
    }
    cout << ans << endl;
    return 0;
}