#include #include #include #include #include #include #include using namespace std; typedef struct abcd { int p,last; } abcd; abcd a[110000]; int flag[110000]; int main() { int c,n,b,i,j,now,ans; while(~scanf("%d%d%d",&c,&n,&b)) { for(i=0; i=0; i--) { a[i].last=flag[a[i].p]; flag[a[i].p]=i; } ans=now=0; memset(flag,0,sizeof(flag)); priority_queue > q; while(!q.empty())q.pop(); for(i=0; it=q.top(); q.pop(); flag[a[i].p]=1; flag[t.second]=0; q.push(make_pair(a[i].last,a[i].p)); } } } cout<