import sys
input = sys.stdin.readline
# dptable = 지원이가 만들 수 있는 타일의 갯수
dptable = [0, 1 ,2]
n = int(input())
for i in range(3,n+1):
dptable.append( dptable[i-1] + dptable[i-2])
print(dptable[n] % 15746)
import sys
input = sys.stdin.readline
# dptable = 지원이가 만들 수 있는 타일의 갯수
dptable = [0, 1 ,2]
n = int(input())
for i in range(3,n+1):
dptable.append((dptable[i-1] + dptable[i-2])%15746)
print(dptable[n])
모듈러 연산을 하고 dptable에 넣으면 메모리 초과가 나지 않지만
그냥 넣으면 숫자가 너무 커져서 메모리 초과 오류가 난다.
를 이용하여 문제 헤결~!