#2958. 超级汉诺塔(I)

超级汉诺塔(I)

说明

大家对汉诺塔游戏已经很熟悉了吧?

那么,如果说盘子只能在相邻的柱子之间移动呢?

从左到右三根柱子的编号分别是 A,B,C。

输入格式

一个数 n(n <= 14),为汉诺塔游戏中盘子的个数。

输出格式

令 p 为把 n 个盘子从第 1 个柱子移动到第 3 个柱子所需要的最少的移动盘子的次数,那么输出有 p 行,每一行表示其中的一次移动,即把某个柱子顶上的盘子移动到另一个柱子顶上。

例如,当把盘子从柱子 A 移动到柱子 B 上时,输出 A->B。

样例

2
A->B
B->C
A->B
C->B
B->A
B->C
A->B
B->C