int main(void) { int i, j, low, high, len, maxLen, n; while (scanf("%d %d", &i, &j) > 0) { if (i > j) { high = i; low = j; } else { high = j; low = i; } maxLen = 0; for (n = low; n <= high; ++n) { len = cycleLength(n); if (len > maxLen) { maxLen = len; } } printf("%d %d %d\n", i, j, maxLen); } return 0; }
unsigned long long cycleLength(unsigned long long num){ long long length; if(num == 1) return 1; length = 1 + cycleLength(next(num)); return length; }
int main(){ unsigned long long a,b,maxcount,count,i; while(scanf("%llud %llud",&a,&b) != EOF){ maxcount = 0; if(a>b){ b = a+b; a = b - a; b = b - a; } for(i=a;i<=b;i++){ count = cycleLength(i); if(count>maxcount) maxcount = count; } printf("%llud %llud %llud\n",a,b,maxcount); } return 0; }