#include <iostream>
using namespace std;
#define INF 1000000007
int main() {
// your code goes here
int dp[101] = {0};
int a,b,i,j;
scanf("%d%d",&a, &b);
for(i=a;i<=b;i++)
dp[i] = INF;
dp[a] = 0;
for(i=a; i<=b; i++){
for(j=2; j*j<=i; j++){
if(i%j == 0){
dp[i+j] = min(dp[i+j], dp[i]+1);
dp[i+i/j] = min(dp[i+i/j], dp[i]+1);
}
}
printf("i=%d dp=%d\n",i, dp[i]);
}
printf("%d\n", dp[b]);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIElORiAxMDAwMDAwMDA3CmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJaW50IGRwWzEwMV0gPSB7MH07CglpbnQgYSxiLGksajsKCXNjYW5mKCIlZCVkIiwmYSwgJmIpOwoJZm9yKGk9YTtpPD1iO2krKykKCQlkcFtpXSA9IElORjsKCWRwW2FdID0gMDsKCWZvcihpPWE7IGk8PWI7IGkrKyl7CgkJZm9yKGo9MjsgaipqPD1pOyBqKyspewoJCQlpZihpJWogPT0gMCl7CgkJCQlkcFtpK2pdID0gbWluKGRwW2kral0sIGRwW2ldKzEpOwoJCQkJZHBbaStpL2pdID0gbWluKGRwW2kraS9qXSwgZHBbaV0rMSk7CgkJCX0KCQl9CgkJcHJpbnRmKCJpPSVkIGRwPSVkXG4iLGksIGRwW2ldKTsKCX0KCXByaW50ZigiJWRcbiIsIGRwW2JdKTsKCXJldHVybiAwOwp9