#include<bits/stdc++.h>
using namespace std;
#define ll long long int
ll dfs(ll n, ll m){
if(n == 0) return INT_MAX;
if(n == m){
return 0;
}
if(n > m) {
return abs(n-m);
}
return 1+min(dfs(2*n,m),dfs(n-1,m));
}
int main(){
ll n, m;
cin >> n >> m;
ll ans = dfs(n ,m);
cout << ans << endl;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBsbCBsb25nIGxvbmcgaW50CgpsbCBkZnMobGwgbiwgbGwgbSl7CiAgICBpZihuID09IDApICByZXR1cm4gSU5UX01BWDsKICAgIGlmKG4gPT0gbSl7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICBpZihuID4gbSkgewogICAgICAgIHJldHVybiBhYnMobi1tKTsKICAgIH0KICAgIHJldHVybiAxK21pbihkZnMoMipuLG0pLGRmcyhuLTEsbSkpOwp9CgppbnQgbWFpbigpewogICAgbGwgbiwgbTsKICAgIGNpbiA+PiBuID4+IG07CiAgICBsbCBhbnMgPSBkZnMobiAsbSk7CiAgICBjb3V0IDw8IGFucyA8PCBlbmRsOwogICAgcmV0dXJuIDA7Cn0=