#include<bits/stdc++.h>
using namespace std;

const int maxn=200000+10;
int n,a[maxn],cnt[maxn],vis[maxn];
long long ans;

void ins(int x){
	++cnt[x];
	int y=x-cnt[x]+1;
	if(y>=1){
		if(!vis[y]) --ans;
		++vis[y];
	}
}

void delate(int x){
	int y=x-cnt[x]+1;
	if(y>=1){
		if(vis[y]==1) ++ans;
		--vis[y];
	}
	--cnt[x];
}

void yu(int x,int y){
	delate(a[x]),a[x]=y,ins(a[x]);
}
int m,x,y;
int main()
{
	cin>>n>>m;
	ans=n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		ins(a[i]);
	}
	for(int i=m;i>=1;i--){
		cin>>x>>y;
		yu(x,y);
//		for(int j=1;j<=n;j++) if(vis[j]>1) ans+=(vis[j]-1);
		cout<<ans<<endl;
	}
//	cout<<ans<<endl;
	return 0;
}