N, K = map(int, input().split())
visit = [-1]*100001
visit[N]=0
if N > K:
print(N-K)
else:
from collections import deque
q = deque([N])
while q:
x = q.popleft()
if x == K:
print(visit[x])
break
if x < 50001 and visit[x*2] == -1:
visit[x*2] = visit[x]
q.appendleft(x*2)
if 0 < x and visit[x-1] == -1:
visit[x-1] = visit[x]+1
q.append(x-1)
if x < 100000 and visit[x+1] == -1:
visit[x+1] = visit[x]+1
q.append(x+1)
10000 0
10000
2 7
1
1 17
1
4 6
1
0 1
1
0 3
2
0 0
0
1 32
0
3 22
1
5 7
2
1 10000
3
1 100000
5