❓ 정수 A를 B로 바꾸려고 한다. 가능한 연산은 다음과 같은 두 가지이다.
- 2를 곱한다.
- 1을 수의 가장 오른쪽에 추가한다.
A를 B로 바꾸는데 필요한 연산의 최솟값을 구해보자.
# 입력
2 162
# 출력
5
2 → 4 → 8 → 81 → 162
A,B=map(int,input().split())
count=1
while B!=A:
if B%2==0:
B=int(B/2)
count+=1
elif str(B)[-1]=='1' and len(str(B))>=2:
B=str(B)
B=B[:-1]
B=int(B)
count+=1
else:
count=-1
break
print(count)