import java.util.List;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;


public class collatz {
	
	public static void main(String[] args) throws Exception
	{
		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
		
		while(true)
		{
			String s = in.readLine();
			String[] xx = s.split(" ");
			int a = Integer.parseInt(xx[0]);
			int b = Integer.parseInt(xx[1]);
			if (a == 0) break;
			
			List<Integer> ai = new ArrayList<Integer>();
			List<Integer> bi = new ArrayList<Integer>();
			ai.add(a);
			bi.add(b);
			
			int i = a;
			while (i > 1) {
				if (i%2 == 0) {
					i = i/2;
				}
				else {
					i = 3*i + 1;
				}
				ai.add(i);
			}
			
			i = b;
			while (i > 1) {
				if (i%2 == 0) {
					i = i/2;
				}
				else {
					i = 3*i + 1;
				}
				bi.add(i);
			}
			
			int aa = ai.size() - 2;
			int bb = bi.size() - 2;
			int av, bv;
			
			while (aa >= 0 && bb >= 0) {
				av = ai.get(aa);
				bv = bi.get(bb);
				if (av == bv) {
					aa--;
					bb--;
				}
				else {
					break;
				}
			}
			
			System.out.println(a + " needs " + (aa+1) + " steps, " + b + " needs " + (bb+1) + " steps, they meet at " + ai.get(aa+1));
			
		}
	}

}
