mod = 10**9 + 7 def multiply(a, b): return [ [(a[0][0] * b[0][0] + a[0][1] * b[1][0]) % mod, (a[0][0] * b[0][1] + a[0][1] * b[1][1]) % mod], [(a[1][0] * b[0][0] + a[1][1] * b[1][0]) % mod, (a[1][0] * b[0][1] + a[1][1] * b[1][1]) % mod] ] def matrix_power(matrix, power): result = [[1, 0], [0, 1]] # Identity matrix while power > 0: if power % 2 == 1: result = multiply(result, matrix) matrix = multiply(matrix, matrix) power //= 2 return result def fib(n): if n == 0: return 0 elif n == 1: return 1 m = [[1, 1], [1, 0]] res = matrix_power(m, n - 1) return res[0][0] n = int(input()) if n % 2 == 0: k = n // 2 print(fib(k + 1) % mod) else: k = (n - 1) // 2 print(fib(k + 1) % mod)