import java.io.InputStreamReader;
import java.io.BufferedReader;
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){
			
			ArrayList<Integer> list1 = new ArrayList();
			ArrayList<Integer> list2 = new ArrayList();
			String line = in.readLine();
			int A = Integer.valueOf(line.substring(0, line.indexOf(" ")));
			int B = Integer.valueOf(line.substring(line.indexOf(" ")+1, line.length()));
			if (A==0 && B==0) break;
			list1.add(A);
			list2.add(B);
			int i = 0;
			int l = 0;
			int a = 10;
			boolean p = true;
			do{
				while(i<a){
					if (list1.get(i) % 2 == 0){
						list1.add(list1.get(i)/2);
					}else{
						list1.add((list1.get(i)*3) + 1);
					}
					i++;
					if(list1.get(i)==list1.get(0)){
						break;
					}
				}
				while(l<a){
					if (list2.get(l) % 2 ==0){
						list2.add(list2.get(l)/2);
					}else{
						list2.add((list2.get(l)*3) + 1);
					}
					l++;
					if(list2.get(l)==list2.get(0)){
						break;
					}
				}
				
				for(int j = 0; j < list1.size(); j++){
					for(int k = 0; k<list2.size(); k++){
						if (list1.get(j)==list2.get(k)){
							System.out.println(A+" needs "+j+" steps, "+B+" needs "+k+" steps, they meet at "+list1.get(j));
							p = false;
							break;
						}
					}
					if(p==false) break;
				}
				a += 10;
			}while(p);
			
		}
		
	}

}
