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('大倒中&(11407)#39;, 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('中倒小&(11408)#39;, pin.values()) if pin[x] != x and pin[z] >= x: pin[z] -= x - pin[x] pin[x] += x - pin[x] n += 1 print('中倒小&(11408)#39;, pin.values()) if pin[x] == x: pin[d] += x pin[x] -= x n += 1 print('小倒大&(11409)#39;, pin.values()) return n