import numpy as np N = int(input()) MOD = 10 ** 9 + 7 modinv = lambda a, mod=MOD: pow(a, mod - 2, mod) def pow_matrix_mod(x, n, mod=MOD): if not n: return np.eye(6, dtype=np.object) if n % 2 == 0: return pow_matrix_mod(x @ x % mod, n // 2) % mod else: return x @ pow_matrix_mod(x @ x % mod, (n - 1) // 2) % mod A = np.zeros((6, 6), dtype=np.object) A[0] = modinv(6) for i in range(5): A[i + 1, i] = 1 print(pow_matrix_mod(A, N)[0, 0])