在資料結構的課程中常常以一種叫做漢諾塔(the Tower of Hanoi)的遊戲來說明遞迴(recursion)的運作。現在就讓我們來說明一下其規則:
你的任務是寫一個程式來一步一步的展示搬移的過程。
Input
每組測試資料一列,含有2個整數n,m。n(1 <= n <= 250)代表盤子的數目。m(0 <= m <= 2n-1)代表要搬移的次數。並且你可以假設m絕對小於216.
n=0 m=0代表輸入結束。
Output
對每一組測試資料,輸出搬移的過程。請參考Sample Output。
Sample Input
3 7 16 2 0 0
Sample Output
Problem #1 A=> 3 2 1 B=> C=> A=> 3 2 B=> C=> 1 A=> 3 B=> 2 C=> 1 A=> 3 B=> 2 1 C=> A=> B=> 2 1 C=> 3 A=> 1 B=> 2 C=> 3 A=> 1 B=> C=> 3 2 A=> B=> C=> 3 2 1 Problem #2 A=> 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 B=> C=> A=> 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 B=> 1 C=> A=> 16 15 14 13 12 11 10 9 8 7 6 5 4 3 B=> 1 C=> 2