import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int N = in.nextInt();
        int M = in.nextInt();
        int[] ret = new int[M+1];

        ArrayList<Integer> arr = new ArrayList<>();

        for (int i = N+1; i <= M; i++) {
            ret[i] = Integer.MAX_VALUE;
        }

        for (int i = N; i < M; i++) {
            if (ret[i] == Integer.MAX_VALUE) {
                continue;
            }
            arr = new ArrayList<>();
            abc(i, arr);
            // for (int j = 0; j < arr.size(); j++) {
            //     int tmp = arr.get(j);
            //     if (i + tmp < M && ret[i + tmp] == 0) {
            //         ret[i + tmp] = ret[i] + 1;
            //     }else if(i + tmp == M) {
            //         ret[M] = ret[i] + 1;
            //     }
            // }
            for (int tmp : arr) {
                if (i + tmp <= M && ret[i + tmp] != Integer.MAX_VALUE) {
                    ret[i + tmp] = Math.min(ret[i] + 1, ret[i + tmp]);
                }else if(i + tmp <= M) {
                    ret[i + tmp] = ret[i] + 1;
                }
            }
        }
        if (ret[M] == Integer.MAX_VALUE) {
            System.out.println(-1);
        }else {
            System.out.println(ret[M]);
        }
    }

    public static void abc(int x, ArrayList<Integer> arr) {
        for (int i = 2; i * i <= x; i++) {
            if (x % i == 0) {
                arr.add(i);
                if (x / i != i) {
                    arr.add(x/i);
                }
            }
        }
    }
}