1class SmallestInfiniteSet:23def __init__(self):4self.index = 15self.heap = []67def popSmallest(self) -> int:8if self.heap:9return heapq.heappop(self.heap)10self.index += 111return self.index - 11213def addBack(self, num: int) -> None:14if self.index > num and num not in self.heap:15heapq.heappush(self.heap, num)