#include int main() { int a,b, i, j, k=0; int polea[500],poleb[500]; while(1) { scanf("%d %d",&a,&b); if (a == 0 && b==0) break; for(i=0;a>1;i++) { if(a&1) { a=a*3+1; } else a >>= 1; polea[i++]=a; } for(j=0;b>1;j++) { if(b&1) { b=b*3+1; } else b >>= 1; poleb[j++]=b; } i--; j--; for(;i>=0;i--) for(k=j;k>0;j--) if(polea[i]==poleb[j]) goto after_for; after_for: printf("%d needs %d steps, %d needs %d steps, they meet at %d", a, i, b, k, polea[i]); } return 0; }