#include #include using namespace std; int inf=2e9; int op(int a,int b){return max(a,b);} int e(){return -inf;} int x; bool f(int a){return a<=x;} int main(){ int n,q; cin>>n>>q; vector a(n); for (int i=0;i>a[i]; atcoder::segtree seg(a); while (q--){ int c; cin>>c>>x; int mx=seg.all_prod(); if (mx<=x){ cout<<-1<(0); ans=idx; } if (c==2){ int idx=seg.min_left(n); ans=idx-1; } cout<