#include<bits/stdc++.h>
using namespace std;
int n,a[2000],dp1[2000],dp2[2000],big=1;
int main() {
cin>>n;
for(int i=1; i<=n; i++) {
cin>>a[i];
dp1[i]=1;
dp2[i]=1;
}
for(int i=1; i<=n; i++) {
for (int j = 1; j < i; j++) {
if(a[i]>a[j])dp1[i] = max(dp1[i], dp1[j] + 1);
}
}
for(int i=n; i>=1; i--) {
for (int j = n; j > i; j--) {
if(a[i]>a[j])dp2[i] = max(dp2[i], dp2[j] + 1);
}
}
for(int i=1;i<=n;i++) big=max(big,(dp2[i]+dp1[i]-1));
cout<<n-big;
return 0;
}
点个赞