1# Runtime: 732 ms (Top 6.90%) | Memory: 163.2 MB (Top 5.18%)2class ProductOfNumbers:3def __init__(self):4self.prods = [1]5self.max = 067def add(self, num: int) -> None:8if num == 0:9num = 110self.max = len(self.prods)11self.prods.append(self.prods[-1] * num)1213def getProduct(self, k: int) -> int:14if k >= len(self.prods) - self.max:15return 016return self.prods[-1] // self.prods[-k - 1]