#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
const int maxn =(int)2e5+7;
int dp[maxn],a[maxn];
int DP_LIS(int n)// NLOGN LIS
{
	if(n==0)return 0;//ery important!!
	int len;
	dp[1]=a[1];
	len=1;
	for(int i=2;i<=n;i++)
	{
		if(a[i]>dp[len])dp[++len]=a[i];
		else
		{
			int pos=lower_bound(dp,dp+len,a[i])-dp;
			dp[pos]=a[i];
		}
	}
	return len;
}
int main()
{
	int n;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		scanf("%d",&a[i]);
	}
	cout<<n-DP_LIS(n)+1;
}
