class Solution:
def minBitFlips(self, start: int, goal: int) -> int:
res=0
start=str(bin(start)[2::])
goal=str(bin(goal)[2::])
m=min(len(start),len(goal))
n=max(len(start),len(goal))
while m!=0:
if start[n]!=goal[n]:
res+=1
m-=1
n-=1
res+=abs(len(start)-len(goal))
return res
Y2xhc3MgU29sdXRpb246CiAgICBkZWYgbWluQml0RmxpcHMoc2VsZiwgc3RhcnQ6IGludCwgZ29hbDogaW50KSAtPiBpbnQ6CiAgICAgICAgcmVzPTAKICAgICAgICBzdGFydD1zdHIoYmluKHN0YXJ0KVsyOjpdKQogICAgICAgIGdvYWw9c3RyKGJpbihnb2FsKVsyOjpdKQogICAgICAgIG09bWluKGxlbihzdGFydCksbGVuKGdvYWwpKQogICAgICAgIG49bWF4KGxlbihzdGFydCksbGVuKGdvYWwpKQogICAgICAgIHdoaWxlIG0hPTA6CiAgICAgICAgICAgIGlmIHN0YXJ0W25dIT1nb2FsW25dOgogICAgICAgICAgICAgICAgcmVzKz0xCiAgICAgICAgICAgIG0tPTEKICAgICAgICAgICAgbi09MQogICAgICAgIHJlcys9YWJzKGxlbihzdGFydCktbGVuKGdvYWwpKQogICAgICAgIHJldHVybiByZXM=