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