#include<iostream>
#include<map>
using namespace std;
std::map<int, int> g_Tb1;

int CycleLength(int n){
int &cl = g_Tb1[n];
if(cl == 0){
n = (n % 2 == 0) ? (n / 2) : (3 * n + 1);
cl = 1 + CycleLength(n);
}
return cl;
}

int main()
{
g_Tb1[1] = 1;
for(int nBeg, nEnd; cin >> nBeg >> nEnd;) {
int nOrgBeg = nBeg, nOrgEnd = nEnd, nMaxLen = 1;
if(nBeg > nEnd) swap(nBeg, nEnd);
for(int i = nBeg, nLen; i <= nEnd; ++i, nLen = 1) {
nLen = CycleLength(i);
if(nLen > nMaxLen) nMaxLen = nLen;
}
cout << nOrgBeg << " " << nOrgEnd << " " << nMaxLen << endl;
}
return 0;
}