def dot(A, B, mod): res = [[0]*2 for _ in range(2)] for i in range(2): for j in range(2): for k in range(2): res[i][j] += A[i][k]*B[k][j] res[i][j] %= mod return res cal = [] cal.append([[1,1],[1,0]]) for i in range(40): c = dot(cal[-1], cal[-1], 10**9+7) cal.append(c) N = int(input()) mod = 10**9+7 n = bin(N)[2:] res = [[1,0],[0,1]] for i in range(len(n)): if n[-1-i]=='1': res = dot(cal[i], res, mod) print((res[0][0]*res[1][0])%mod)