#include using namespace std; using ll=long long; int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); ll N,Q; cin>>N>>Q; ll B=500; ll BS=(N+B-1)/B; vector A(N),D(BS,-1e18); for(int i=0;i>A[i]; D[i/B]=max(D[i/B],A[i]); } for(int q=0;q>c>>X; ll an=-1; if(c==1){ for(int i=0;iX){ for(int j=B*i;j=N)continue; if(A[j]>X){ an=j+1; A[j]=-1e18; D[i]=-1e18; for(int k=B*i;k=N)continue; D[i]=max(D[i],A[k]); } break; } } } } cout<=0;i--){ if(an!=-1)break; if(D[i]>X){ for(int j=B*(i+1)-1;j>=B*(i);j--){ if(j>=N)continue; if(A[j]>X){ an=j+1; A[j]=-1e18; D[i]=-1e18; for(int k=B*i;k=N)continue; D[i]=max(D[i],A[k]); } break; } } } } cout<