int query_node(int u, int x) { if (tr[u].l == x && tr[u].r == x) return tr[u].sum; push_down(u); int mid = tr[u].l + tr[u].r >> 1; return (x <= mid ? query_node(u << 1, x) : query_node(u << 1 | 1, x)); }
这是干什么用的?