lisztomania-P:class t:
def f(self, d: int, z: int, x: int) -> int:
pin = {d: d, z: 0, x: 0}
print(pin.values())
db = []
n = 0
while pin[d] != d/2:
if tuple(pin.values()) in db:
return -1
db.append(tuple(pin.values()))
if not pin[z]:
pin[d] -= z
pin[z] += z
n += 1
print('大倒中', pin.values())
if not pin[x]:
pin[x] += x if pin[z] >= x else pin[z]
pin[z] -= x if pin[z] >= x else pin[z]
n += 1
print('中倒小', pin.values())
if pin[x] != x and pin[z] >= x:
pin[z] -= x - pin[x]
pin[x] += x - pin[x]
n += 1
print('中倒小', pin.values())
if pin[x] == x:
pin[d] += x
pin[x] -= x
n += 1
print('小倒大', pin.values())
return n