#include <bits/stdc++.h> using namespace std; int main() { int n; cin >> n; vector<int> heights(n); for (int i = 0; i < n; ++i) { cin >> heights[i]; } vector<int> inc(n, 1); vector<int> dec(n, 1); for (int i = 1; i < n; ++i) { for (int j = 0; j < i; ++j) { if (heights[i] > heights[j]) { inc[i] = max(inc[i], inc[j] + 1); } } } for (int i = n - 2; i >= 0; --i) { for (int j = i + 1; j < n; ++j) { if (heights[i] > heights[j]) { dec[i] = max(dec[i], dec[j] + 1); } } } int max_length = 0; for (int i = 0; i < n; ++i) { max_length = max(max_length, inc[i] + dec[i] - 1); } int min_out = n - max_length; cout << min_out << endl; } /************************************************************** Problem: 1277 User: linlinzi Language: C++ Result: Accepted Time:40 ms Memory:2076 kb ****************************************************************/