#include #include using namespace std; #define N 1000000 #define INF 1000000000 int t[N]; int tree[4*N]; void build(int id, int l, int r) { if (l+1==r) tree[id]=t[l]; else { int m=(l+r)/2; build(id*2,l,m); build(id*2+1,m,r); tree[id] = min(tree[id*2],tree[id*2+1]); } } void put(int id, int l, int r, int i, int v) { if (l+1==r) tree[id]=v; else { int m=(l+r)/2; if (i