#include using namespace std; typedef long long int LL; const int N=5*100005; struct node{ int l; int r; int id; }u[N]; int z; bool cool(node a,node b) { if(a.l/zb.l/z) return false; return a.rcnt; int ans[N]; int v[N]; int main() { //ios_base:: sync_with_stdio(false); cin.tie(0); //freopen("input.in","r",stdin); int n,q;cin>>n>>q; int fuk=0; z=sqrt(n); for(int i=0;il) { st--; cnt[v[st]]++; int gg=cnt[v[st]]; if(gg==2) { fuk++; } else if(gg==3) { fuk--; } } while(er) { cnt[v[e]]--; int gg=cnt[v[e]]; if(gg==1) {fuk--;} else if(gg==2){fuk++;} e--; } ans[u[i].id]=fuk; } for(int i=0;i