import java.util.*;

public class Solution {
    ArrayList<String> list = new ArrayList<>();
    public ArrayList<String> getSolution(int n) {
        // write code here
        String A = "left";
        String B = "mid";
        String C = "right";
        HanTower(A,B,C,n);
        return list;
    }
    public void HanTower(String A, String B, String C, int n){
        if(n==1){
                        //递归停止条件
            list.add("move from " + A + " to " + C);
        }else{
                        //将上面的盘子通过C移到B
            HanTower(A,C,B,n-1);
                        //将最下面的盘子直接移到C
            list.add("move from " + A + " to " + C);
                        //将移到B的盘子再通过A移到C
            HanTower(B,A,C,n-1);
        }
    }
}