#include <stdio.h>

int cycle(m)
    int m;
{
    int i = 1;

    while (m != 1){
    if (m % 2 == 0){
        m = m/2;
    }
    else{
        m = 3*m+1;
    }
    i++;
    }
    return i;
}


main()
{
    int m,n,max,temp;
    int mOriginal,nOriginal;
    int i;

    while (scanf("%d %d\n",&m,&n)==2){   
    /* remember original order of entries for output */
    mOriginal = m;
    nOriginal = n;

    /* swap if out of order */
    if (m > n){
        temp = m;
        m = n;
        n = temp;
    }
   
    max = cycle(m);
    for(i=m+1;i<=n;i++) {
        temp = cycle(i);
        if (temp > max)
        max = temp;
    }
    printf("%d %d %d\n",mOriginal,nOriginal,max);
    }
}
