# your code goes here
class Solution(object):
def numWaterBottles(self, numBottles, numExchange):
"""
:type numBottles: int
:type numExchange: int
:rtype: int
"""
total = numBottles # 9
rest = total # 9
while rest / numExchange > 0: # 9 / 3 = 3
total += (rest // numExchange)
rest = (rest % numExchange) + (rest // numExchange)
return total
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCmNsYXNzIFNvbHV0aW9uKG9iamVjdCk6CiAgICBkZWYgbnVtV2F0ZXJCb3R0bGVzKHNlbGYsIG51bUJvdHRsZXMsIG51bUV4Y2hhbmdlKToKICAgICAgICAiIiIKICAgICAgICA6dHlwZSBudW1Cb3R0bGVzOiBpbnQKICAgICAgICA6dHlwZSBudW1FeGNoYW5nZTogaW50CiAgICAgICAgOnJ0eXBlOiBpbnQKICAgICAgICAiIiIKICAgICAgICB0b3RhbCA9IG51bUJvdHRsZXMgICMgOQogICAgICAgIHJlc3QgPSB0b3RhbCAgIyA5IAoKICAgICAgICB3aGlsZSByZXN0IC8gbnVtRXhjaGFuZ2UgPiAwOiAjIDkgLyAzID0gMyAKICAgICAgICAgICAgdG90YWwgKz0gKHJlc3QgLy8gbnVtRXhjaGFuZ2UpIAogICAgICAgICAgICByZXN0ID0gKHJlc3QgJSBudW1FeGNoYW5nZSkgKyAocmVzdCAvLyBudW1FeGNoYW5nZSkKCiAgICAgICAgcmV0dXJuIHRvdGFsIA==