# 코딩 문제 관련/파이썬

백준 1904번(python)

Hwiyong Jo 2019. 8. 1. 16:56


N = int(input())

dp = [0] * 1000001
dp[1] = 1
dp[2] = 2

for i in range(3, N + 1):
    # int의 범위를 벗어나기 때문에 마지막에도 % 15746을 해줘야함
    # (x % mod + y % mod) % mod는
    # (x + y) % mod 와 다르다.
    dp[i] =  ((dp[i - 2] % 15746) + (dp[i - 1] % 15746)) % 15746

print(dp[N])