이번 문제는 다이나믹 프로그래밍을 통해 해결할 수 있는 문제이다. 점화식을 구한 뒤에 각 계산의 결과를 담아두는 배열에 저장하여 이를 반환한다.
A, B, BA, BAB, BABBA, ...
(ansA, ansB) = (1,0), (0,1), (1, 1), (1, 2), (2, 3), ...
ansA[i] = ansB[i-1]
ansB[i] = ansA[i-1] + ansB[i-1]
k=int(input())
ansA = [0]*(k+1)
ansB = [0]*(k+1)
ansA[0]=1
for i in range(1, k+1):
ansA[i]=ansB[i-1]
ansB[i]=ansA[i-1]+ansB[i-1]
print(ansA[k], ansB[k])