#include <bits/stdc++.h> using namespace std; int a[100100]; int f[100100]; int main() { int n; cin>>n; for(int i=1; i<=n; i++) { cin>>a[i]; } f[1]=a[1]; int len=1; for(int i=2; i<=n; i++) { if(a[i] > f[len]) f[++len] = a[i]; else { int l=1,r=len,mid; while(l < r) { mid=(l+r) / 2; if(a[i] <= f[mid]) r=mid; else l=mid+1; } f[l]=a[i]; } } cout<<n-len; } /************************************************************** Problem: 1277 User: zhengzihao Language: C++ Result: Wrong Answer ****************************************************************/