void QJ_ask(int k) { if(tree[k].l>=al&&tree[k].r<=ar) { ans+=tree[k].sum; return ; } if(tree[k].f) down(k); int mid=tree[k].l+tree[k].r>>1; if(al<=mid) QJ_ask(k<<1); if(ar>mid) QJ_ask(k<<1|1); }
al ar为询问边界