#include <stdio.h>
int min(int a, int b){
return (a < b) ? a : b; /* if 的簡寫版本 */
}
int max(int a, int b){
return (a < b) ? b : a;
}
int main(void){
int in1, in2, cycle;
int i, j, c;
while(scanf("%d %d", &in1
, &in2
)!=EOF
){ /* EOF = end of file */ cycle = 0;
for(i=min(in1, in2); i<=max(in1, in2); i++){
j = i;
c = 1; /* 數字本身算一次 */
while(j > 1){
if(j & 1) j = j*3 + 1; /* 邏輯運算子判斷是否為奇數 */
else j /= 2;
c++;
}
cycle = c > cycle ? c : cycle;
}
printf("%d %d %d\n", in1
, in2
, cycle
); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWluKGludCBhLCBpbnQgYil7CiAgICByZXR1cm4gKGEgPCBiKSA/IGEgOiBiOyAvKiBpZiDnmoTnsKHlr6vniYjmnKwgKi8KfQppbnQgbWF4KGludCBhLCBpbnQgYil7CiAgICByZXR1cm4gKGEgPCBiKSA/IGIgOiBhOwp9CgppbnQgbWFpbih2b2lkKXsKICAgIGludCBpbjEsIGluMiwgY3ljbGU7CiAgICBpbnQgaSwgaiwgYzsKIAogICAgd2hpbGUoc2NhbmYoIiVkICVkIiwgJmluMSwgJmluMikhPUVPRil7IC8qIEVPRiA9IGVuZCBvZiBmaWxlICovCiAgICAgICAgY3ljbGUgPSAwOwogICAgICAgIGZvcihpPW1pbihpbjEsIGluMik7IGk8PW1heChpbjEsIGluMik7IGkrKyl7CiAgICAgICAgICAgIGogPSBpOwogICAgICAgICAgICBjID0gMTsgLyog5pW45a2X5pys6Lqr566X5LiA5qyhICovCiAgICAgICAgICAgIHdoaWxlKGogPiAxKXsKICAgICAgICAgICAgICAgIGlmKGogJiAxKSBqID0gaiozICsgMTsgLyog6YKP6Lyv6YGL566X5a2Q5Yik5pa35piv5ZCm54K65aWH5pW4ICovCiAgICAgICAgICAgICAgICBlbHNlIGogLz0gMjsKICAgICAgICAgICAgICAgIGMrKzsKICAgICAgICAgICAgfQogICAgICAgICAgICBjeWNsZSA9IGMgPiBjeWNsZSA/IGMgOiBjeWNsZTsKICAgICAgICB9CiAgICAgICAgcHJpbnRmKCIlZCAlZCAlZFxuIiwgaW4xLCBpbjIsIGN5Y2xlKTsKICAgIH0KICAgIHJldHVybiAwOwp9Cg==