m, n = map(int, input().split())
queue = []
new_queue = []
queue.append(m)
flag = False
cnt = 1
while queue:
for i in queue:
next_x = [i * 2, i + 1, i - 1]
if n in next_x:
flag = True
break
new_queue += next_x
if flag:
break
new_queue = list(set(new_queue))
queue = new_queue
new_queue = []
cnt += 1
if n == m:
print(0)
else:
print(cnt)
bSwgbiA9IG1hcChpbnQsIGlucHV0KCkuc3BsaXQoKSkKCnF1ZXVlID0gW10KbmV3X3F1ZXVlID0gW10KcXVldWUuYXBwZW5kKG0pCmZsYWcgPSBGYWxzZQpjbnQgPSAxCgp3aGlsZSBxdWV1ZToKICAgIGZvciBpIGluIHF1ZXVlOgogICAgICAgIG5leHRfeCA9IFtpICogMiwgaSArIDEsIGkgLSAxXQogICAgICAgIGlmIG4gaW4gbmV4dF94OgogICAgICAgICAgICBmbGFnID0gVHJ1ZQogICAgICAgICAgICBicmVhawogICAgICAgIG5ld19xdWV1ZSArPSBuZXh0X3gKICAgIGlmIGZsYWc6CiAgICAgICAgYnJlYWsKICAgIG5ld19xdWV1ZSA9IGxpc3Qoc2V0KG5ld19xdWV1ZSkpCiAgICBxdWV1ZSA9IG5ld19xdWV1ZQogICAgbmV3X3F1ZXVlID0gW10KICAgIGNudCArPSAxCgppZiBuID09IG06CiAgICBwcmludCgwKQplbHNlOgogICAgcHJpbnQoY250KQ==