#递归的实现:函数+分支
def han(a,b,c,n):
global sum
if n==1:
sum+=1 # 移动一次的直接sum+=1
if sum==m:print('#{}: {}->{}'.format(m,a,c))
else:
han(a,c,b,n-1)
sum+=1
if sum == m: print(f'#{m}: {a}->{c}')
han(b,a,c,n-1)
sum=0
n,m=map(int,input().split())
han('A','B','C',n) #参数用字符串
print(sum)
han(a,b,c,n)函数执行操作,不输出。
表示将a上的n个圆盘移动到c上,中途借助b。