실버1
from collections import deque
import sys
input = sys.stdin.readline
N, K = map(int, input().split())
# 방문 노드 추가 (0부터 100000이면 100001개임)
visited = [False] * 100001
def bfs(v):
count = 0
q = deque()
q.append([v, count])
while q:
x = q.popleft()
current = x[0]
count = x[1]
if visited[current] == False:
visited[current] = True
if current == K:
return count
count += 1
if current * 2 <= 100000:
q.append([current*2, count])
if current + 1 <= 100000:
q.append([current+1, count])
if current - 1 >= 0:
q.append([current-1, count])
return count
print(bfs(N))