#include <iostream> #include <vector> using namespace std; int main() { int n = 0, x = 0; cin >> n; cin.get(); vector<int> ns(n); for (int i = 0; i < n; i++) cin >> ns[i]; vector<int> dppre(n); vector<int> dpend(n); for (int i = 0; i < n; i++) { dppre[i] = 1; for (int j = 0; j <= i; j++) { if (ns[i] > ns[j]) { dppre[i] = max(dppre[j]+1, dppre[i]); } } } for (int i = n-1; i >= 0; i--) { dpend[i] = 1; for (int j = n -1; j >= i; j--) { if (ns[i] > ns[j]) { dpend[i] = max(dpend[j]+1, dpend[i]); } } } int result = 0; for (int i = 0; i < n; i++) { result = max(dppre[i]+dpend[i]-1, result); } cout << n - result << endl; } // 64 位输出请用 printf("%lld")