#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin >> n;
    vector<int> a(n);
    for (int i = 0; i < n; ++i) cin >> a[i];
    vector<int> inc(n, 1), dec(n, 1);
    // LIS ending at i (strictly increasing)
    for (int i = 0; i < n; ++i)
        for (int j = 0; j < i; ++j)
            if (a[j] < a[i]) inc[i] = max(inc[i], inc[j] + 1);

    // LDS starting at i (strictly decreasing to the right)
    for (int i = n - 1; i >= 0; --i)
        for (int j = n - 1; j > i; --j)
            if (a[j] < a[i]) dec[i] = max(dec[i], dec[j] + 1);

    int best = 0;
    for (int i = 0; i < n; ++i) best = max(best, inc[i] + dec[i] - 1);

    cout << (n - best) << '\n';
    return 0;
}