import java.util.*;
import java.io.*;
public class Main{
static long result;
public static void main(String[] args)throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
long start = Long.parseLong(st.nextToken());
long end = Long.parseLong(st.nextToken());
fn(start, end, 0);
System.out.println(result);
}
public static void fn(long start, long end, long count){
Queue<Long[]> q = new LinkedList<>();
q.add(new Long[]{start, count+1});
while(!q.isEmpty()){
Long[] tmp = q.poll();
long num = tmp[0];
long cnt = tmp[1];
if(num == end){
result = cnt;
return;
}
if(num*2<=end){
q.add(new Long[]{num*2, cnt+1});
}
if(num*10+1<=end){
q.add(new Long[]{num*10+1, cnt+1});
}
}
result = -1;
}
}