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])
'# 코딩 문제 관련 > 파이썬' 카테고리의 다른 글
백준 1149번(python) (0) | 2019.08.05 |
---|---|
백준 9461번(python) (0) | 2019.08.01 |
백준 1003번(python) (0) | 2019.07.31 |
백준 2748번(python) (0) | 2019.07.31 |
백준 카카오 코드 페스티벌 예선 15954번(python) (0) | 2019.07.30 |