https://www.acmicpc.net/problem/11729

n = int(input())
answer = []
def hanoi (n, start, end, sub):
if n == 1:
answer.append(str(start) + ' ' + str(end))
return
hanoi(n-1, start, sub, end)
answer.append(str(start) + ' ' + str(end))
hanoi(n-1, sub, end, start)
hanoi(n, 1, 3, 2)
print(len(answer))
for i in answer:
print(i)
하노이는 외우자.
이해가 안될 때 마다 https://www.youtube.com/watch?v=FYCGV6F1NuY&t=316s 영상을 보자.