A를 B로 바꾸는데 필요한 연산의 최솟값에 1을 더한 값을 출력한다. 만들 수 없는 경우에는 -1을 출력한다.
예제 입력 1
2 162
예제 출력 1
5
2 → 4 → 8 → 81 → 162
예제 입력 2
4 42
예제 출력 2
-1
예제 입력 3
100 40021
예제 출력 3
5
100 → 200 → 2001 → 4002 → 40021
제출 코드
a,b = map(int,input().split())
n = 1
while b!=a:
n+=1
temp=b
if b%10==1:
b=b//10
elif b%2==0:
b=b//2
# 위 두 연산을 수행했지만 값의 변화가 없을 경우, 무한루프에 빠진 것이므로 break문으로 탈출한다
if temp==b:
print(-1)
break
else:
print(n)