Implementation of compressed 2D Binary Indexed tree
class Compressed2DBIT: def __init__(self, n, m): self.n = n self.m = m self.bit = * (m + 1) for _ in range(n + 1)] self.tree = None def update(self, x, y, val): while x <= self.n: y1 = y while y1 <= self.m: self.bit += val y1 += y1 & -y1…