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