#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n = 0;
    while (cin >> n)
    {
        vector<int> nums(n, 0);
        for (int i = 0; i < n; ++i)
            cin >> nums[i];

        vector<int> dp1(n, 1), dp2(n, 1);
        for (int i = 1; i < n; ++i)
        {
            for (int j = 0; j < i; ++j)
                if (nums[i] > nums[j])
                    dp1[i] = max(dp1[i], dp1[j] + 1);
        }

        for (int i = n - 2; i >= 0; --i)
        {
            for (int j = n - 1; j > i; --j)
                if (nums[i] > nums[j])
                    dp2[i] = max(dp2[i], dp2[j] + 1);
        }

        int maxValue = dp1[0] + dp2[0];
        for (int i = 1; i < n; ++i)
            maxValue = max(maxValue, dp1[i] + dp2[i]);
        cout << n - maxValue + 1 << endl;
    }
    return 0;
}