线段树基本操作 query() int query(int u, int l, int r) { //查询操作 if (tr[u].l >= l && tr[u].r <= r)return tr[u].v; //树中节点已经被完全包含在[l,r]中 int mid = tr[u].l + tr[u].r >> 1; int v = 0; if(l > mid)return query(u << 1 | 1,l,r); else if(r <= mid)return query(u << 1,l,r); else{ ...