#include <stdio.h>
int get_cycle_len(int n)
{
int count = 1;
while(n != 1) {
if(n % 2 == 0) n = n/2;
else n = 3*n+1;
count++;
}
return count;
}
int main(void)
{
int i, lo, hi;
int max, cur;
while(scanf("%d%d", &lo
, &hi
) == 2) { max = cur = -1;
if(lo > hi) {
i = lo;
lo = hi;
hi = i;
}
for(i = lo; i <= hi; i++) {
if((cur = get_cycle_len(i)) > max) {
max = cur;
}
}
printf("%d %d %d\n", lo
, hi
, max
); }
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgZ2V0X2N5Y2xlX2xlbihpbnQgbikKewogIGludCBjb3VudCA9IDE7CiAgd2hpbGUobiAhPSAxKSB7CiAgICBpZihuICUgMiA9PSAwKSBuID0gbi8yOwogICAgZWxzZSBuID0gMypuKzE7CiAgICBjb3VudCsrOwogIH0KCiAgcmV0dXJuIGNvdW50Owp9CgppbnQgbWFpbih2b2lkKQp7CiAgaW50IGksIGxvLCBoaTsKICBpbnQgbWF4LCBjdXI7CgogIHdoaWxlKHNjYW5mKCIlZCVkIiwgJmxvLCAmaGkpID09IDIpIHsKICAgIG1heCA9IGN1ciA9IC0xOwogICAgaWYobG8gPiBoaSkgewogICAgICBpID0gbG87CiAgICAgIGxvID0gaGk7CiAgICAgIGhpID0gaTsKICAgIH0KICAgIGZvcihpID0gbG87IGkgPD0gaGk7IGkrKykgewogICAgICBpZigoY3VyID0gZ2V0X2N5Y2xlX2xlbihpKSkgPiBtYXgpIHsKICAgICAgICBtYXggPSBjdXI7CiAgICAgIH0gCiAgICB9CgogICAgcHJpbnRmKCIlZCAlZCAlZFxuIiwgbG8sIGhpLCBtYXgpOwogIH0KfQ==