vector tree; void update(int i, ll val) { for (i++; i < ssize(tree); i += i & -i) tree[i] += val; } void init(int n) { tree.assign(n + 1, 0); } ll prefix_sum(int i) { ll sum = 0; for (; i > 0; i &= i-1) sum += tree[i]; return sum; }