#include "bits/stdc++.h" using namespace std; typedef long long ll; const int INF = (1<<30); const ll INFLL = (1ll<<60); const ll MOD = (ll)(1e9+7); #define l_ength size void mul_mod(ll& a, ll b){ a *= b; a %= MOD; } void add_mod(ll& a, ll b){ a = (a1){ update(p,v,l,(l+r)>>1,i*2+1); update(p,v,(l+r)>>1,r,i*2+2); segtree[i] = min(segtree[i*2+1],segtree[i*2+2]); }else{ segtree[i] = v; } } int query(int p, int q, int l=0, int r=n, int i=0){ int vl,vr; if(q<=l || r<=p){ return INF; } if(r-l>1){ vl = query(p,q,l,(l+r)>>1,i*2+1); vr = query(p,q,(l+r)>>1,r,i*2+2); return min(vl,vr); }else{ return segtree[i]; } } int main(void){ int q,i,t,l,r,m; scanf("%d%d",&n,&q); for(i=0; i1){ m = (l+r)>>1; if(query(l,m)