목차

A → B

ps
링크acmicpc.net/…
출처BOJ
문제 번호16953
문제명A → B
레벨실버 1
분류

애드혹

시간복잡도O(logn)
인풋사이즈n<=10^9
사용한 언어Python
제출기록29200KB / 72ms
최고기록56ms
해결날짜2021/09/21

풀이

코드

"""Solution code for "BOJ 16953. A → B".

- Problem link: https://www.acmicpc.net/problem/16953
- Solution link: http://www.teferi.net/ps/problems/boj/16953

Tags: [AdHoc]
"""


def main():
    A, B = [int(x) for x in input().split()]
    b = B
    count = 1
    while b > A:
        count += 1        
        if b % 2 == 0:
            b //= 2
        elif b % 10 == 1:
            b //= 10
        else:
            print('-1')
            break
    else:
        print(count if b == A else '-1')


if __name__ == '__main__':
    main()