#include <stdio.h>
#include<math.h>
int check(int m)
{
int n = m;
int count=1;
while(n>=1)
{
if(n==1)
{
break;
}
else if(n!=1 && n%2!=0)
{
n = (3*n)+1;
}
else
{
n/=2;
}
count++;
}
return count;
}
int main() {
int i,j;
while(scanf("%d %d",&i
,&j
) != EOF
) {
int max=0;
if(i<=j)
{
int start = i;
while(start<=j)
{
int ans = check(start);
if(ans>=max)
{
max = ans;
}
start++;
}
}
else
{
int start= i;
while(start>=j)
{
int ans = check(start);
if(ans>=max)
{
max = ans;
}
start--;
}
}
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlPG1hdGguaD4KCgppbnQgY2hlY2soaW50IG0pCnsKICAgIGludCBuID0gbTsKCWludCBjb3VudD0xOwoJd2hpbGUobj49MSkKCXsKCSAgICBpZihuPT0xKQoJICAgIHsKCSAgICAgICAgYnJlYWs7CgkgICAgfQoJICAgIGVsc2UgaWYobiE9MSAmJiBuJTIhPTApCgkgICAgewoJICAgICAgICBuID0gKDMqbikrMTsKCSAgICB9CgkgICAgZWxzZQoJICAgIHsKCSAgICAgICAgbi89MjsKCSAgICAgICAgCgkgICAgfQoJICAgIGNvdW50Kys7Cgl9CglyZXR1cm4gY291bnQ7Cn0KCgoKaW50IG1haW4oKSB7CglpbnQgaSxqOwoJd2hpbGUoc2NhbmYoIiVkICVkIiwmaSwmaikgIT0gRU9GKQp7CglpbnQgbWF4PTA7CglpZihpPD1qKQoJewoJICAgIGludCBzdGFydCA9IGk7CgkgICAgd2hpbGUoc3RhcnQ8PWopCgkgICAgewoJICAgICAgICBpbnQgYW5zID0gY2hlY2soc3RhcnQpOwoJICAgICAgICBpZihhbnM+PW1heCkKCSAgICAgICAgewoJICAgICAgICAgICAgbWF4ID0gYW5zOwoJICAgICAgICB9CgkgICAgICAgIHN0YXJ0Kys7CgkgICAgfQoJICAgIHByaW50ZigiJWQgJWQgJWRcbiIsaSxqLG1heCk7Cgl9CgllbHNlCgl7CgkgICAgaW50IHN0YXJ0PSBpOwoJICAgIHdoaWxlKHN0YXJ0Pj1qKQoJICAgIHsKCSAgICAgICAgaW50IGFucyA9IGNoZWNrKHN0YXJ0KTsKCSAgICAgICAgaWYoYW5zPj1tYXgpCgkgICAgICAgIHsKCSAgICAgICAgICAgIG1heCA9IGFuczsKCSAgICAgICAgfQoJICAgICAgICBzdGFydC0tOwoJICAgIH0KCSAgICBwcmludGYoIiVkICVkICVkXG4iLGksaixtYXgpOwoJfQoJCgl9CgkKCn0=