classSolution: defdistributeCandies(self, candies: int, num_people: int): total = 0 i = 0 # import ipdb; ipdb.set_trace() while total <= candies: t = (num_people*i)*num_people + int((1+num_people)*num_people/2) if total + t <= candies: total += t i += 1 else: break remaining = candies - total print(total, remaining, i) l = [] for n inrange(1, num_people+1): ifnot total: current_candy = n else: current_candy = n+i*num_people