from copy import deepcopy MOD = 10 ** 9 + 7 def matpow(A, B, w, MOD): l = len(A) while w: if w & 1: C = [0] * l for i in range(l): for j in range(l): C[i] += A[i][j] * B[j] C[i] %= MOD B = C.copy() C = [[0] * l for _ in range(l)] for i in range(l): for j in range(l): for k in range(l): C[i][j] += A[i][k] * A[k][j] C[i][j] %= MOD A = deepcopy(C) w >>= 1 return B def fibo(x, MOD): A = [[1, 1], [1, 0]] B = [1, 0] if x == 0: return 0 return matpow(A, B, x - 1, MOD)[0] n = int(input()) print(fibo(fibo(n, 2 * MOD + 2), MOD))