import sys; input = sys.stdin.buffer.readline sys.setrecursionlimit(10**7) from collections import defaultdict mod = 10 ** 9 + 7; INF = float("inf") import numpy as np def getlist(): return list(map(int, input().split())) def matrixPow(A, n, N): B = np.identity(N, dtype = np.int) while n > 0: if n & 1 == 1: B = (A @ B) % mod A = (A @ A) % mod n >>= 1 return B #処理内容 def main(): N = int(input()) A = np.array([[1, 1], [1, 0]]) start = np.array([[1], [0]]) mat = matrixPow(A, N, 2) pre = mat @ start ans = (pre[0, 0] * pre[1, 0]) % mod print(ans) if __name__ == '__main__': main()