#include<bits/stdc++.h> using namespace std; int main(){ queue<int> num;//存放的内存 bool inQueue[100003]; int m,n; int count=0; scanf("%d %d",&m,&n); for(int i=0;i<n;i++){ int x = 0; scanf("%d",&x); if(!inQueue[x]){ count++; if(num.size()>=m){ int n = num.front(); inQueue[n]=false; num.pop(); } num.push(x); inQueue[x]=true;//表示有了在队列里面 } } printf("%d ",count); return 0; }