Q10017: The Never Ending Towers of Hanoi

在資料結構的課程中常常以一種叫做漢諾塔(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