// Note that indices start at 1
// Get sum from elements 1 to k
int get_prefix_sum(int k) {
int sum=0;
for(; k; k-=(k&-k))
sum += array[k-1];
return sum;
}
// Add n to element k
void add_to_element(int k, int n) {
for(; k<=array_size; k+=(k&-k))
array[k-1] += n;
}