#include<bits/stdc++.h>
using namespace std;
#define fasterIO ios::sync_with_stdio(0); cin.tie(0);
#define forn(i,a,n) for (int i=a;i<n;i++)
#include<iostream>
//Snippet_list:snippet for algos
typedef vector<int> vi;
typedef vector<long long> vll;
typedef pair<int,int> Pii;
typedef long long ll;
typedef unsigned long long ull;
typedef double db;
#define all(x) (x).begin(), (x).end()
#define pb push_back
#define FF first
#define SS second
#define SZ(x) ((int)(x).size())
const ll MOD=1000000007;
ll gcd(ll a,ll b) { return b?gcd(b,a%b):a;}
ll POW(ll a,ll b) {ll res = 1;while (b > 0) {if (b & 1)res = res * a;a = a * a;b >>= 1;}return res; }
int ar[100010];
void fun()
{
int n,m;cin>>n>>m;
memset(ar,0,sizeof(ar));
if(n==m){cout<<0<<endl;return;}
if(m<n){cout<<n-m<<endl;return;}
int cnt=0;
while(n!=m)
{
if(1&m)m++;
else m/=2;
cnt++;
}
cout<<cnt<<endl;
}
int main()
{
fasterIO
#ifndef ONLINE_JUDGE
freopen("E:/a Varsity/A Contest's & Camps/input.txt", "r", stdin);
freopen("E:/a Varsity/A Contest's & Camps/output/output.txt", "w", stdout);
#endif
int t=1;//cin>>t;
while(t--)
{
fun();
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBmYXN0ZXJJTyBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKTsKI2RlZmluZSBmb3JuKGksYSxuKSBmb3IgKGludCBpPWE7aTxuO2krKykKI2luY2x1ZGU8aW9zdHJlYW0+Ci8vU25pcHBldF9saXN0OnNuaXBwZXQgZm9yIGFsZ29zCnR5cGVkZWYgdmVjdG9yPGludD4gdmk7CnR5cGVkZWYgdmVjdG9yPGxvbmcgbG9uZz4gdmxsOwp0eXBlZGVmIHBhaXI8aW50LGludD4gUGlpOwp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKdHlwZWRlZiB1bnNpZ25lZCBsb25nIGxvbmcgdWxsOwp0eXBlZGVmIGRvdWJsZSBkYjsKI2RlZmluZSBhbGwoeCkgKHgpLmJlZ2luKCksICh4KS5lbmQoKQojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIEZGIGZpcnN0CiNkZWZpbmUgU1Mgc2Vjb25kCiNkZWZpbmUgU1ooeCkgKChpbnQpKHgpLnNpemUoKSkKY29uc3QgbGwgTU9EPTEwMDAwMDAwMDc7CmxsIGdjZChsbCBhLGxsIGIpIHsgcmV0dXJuIGI/Z2NkKGIsYSViKTphO30KbGwgUE9XKGxsIGEsbGwgYikge2xsIHJlcyA9IDE7d2hpbGUgKGIgPiAwKSB7aWYgKGIgJiAxKXJlcyA9IHJlcyAqIGE7YSA9IGEgKiBhO2IgPj49IDE7fXJldHVybiByZXM7IH0KaW50IGFyWzEwMDAxMF07CgoKdm9pZCBmdW4oKQp7CiAgICBpbnQgbixtO2Npbj4+bj4+bTsKICAgIG1lbXNldChhciwwLHNpemVvZihhcikpOwogICAgaWYobj09bSl7Y291dDw8MDw8ZW5kbDtyZXR1cm47fQogICAgaWYobTxuKXtjb3V0PDxuLW08PGVuZGw7cmV0dXJuO30KICAgIGludCBjbnQ9MDsKICAgIHdoaWxlKG4hPW0pCiAgICB7CiAgICAgICAgaWYoMSZtKW0rKzsKICAgICAgICBlbHNlIG0vPTI7CiAgICAgICAgY250Kys7CiAgICB9CiAgICBjb3V0PDxjbnQ8PGVuZGw7CiAgICAKCn0KCgppbnQgbWFpbigpCnsKICAgIGZhc3RlcklPCiAgICAjaWZuZGVmIE9OTElORV9KVURHRQogICAgZnJlb3BlbigiRTovYSBWYXJzaXR5L0EgQ29udGVzdCdzICYgQ2FtcHMvaW5wdXQudHh0IiwgInIiLCBzdGRpbik7CiAgICBmcmVvcGVuKCJFOi9hIFZhcnNpdHkvQSBDb250ZXN0J3MgJiBDYW1wcy9vdXRwdXQvb3V0cHV0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKICAgICNlbmRpZgogICAgaW50IHQ9MTsvL2Npbj4+dDsKICAgIHdoaWxlKHQtLSkKICAgIHsKICAgICAgICBmdW4oKTsKICAgIH0KICAgIAoKfQoK