import sys
n = int(sys.stdin.readline())
# n개의 원판을 start에서 end로 옮기기
def hanoi(n, start, end):
if n == 1 :
print(start, end)
return
# 1단계
hanoi(n-1, start, 6-start-end)
# 2단계
print(start, end)
# 3단계
hanoi(n-1, 6-start-end, end)
print(2**n-1)
hanoi(n, 1, 3)