mod = 10**9+7 def mul(A,B): C = [0]*(len(A)+len(B)-1) for i,a in enumerate(A): for j,b in enumerate(B): C[i+j] = (C[i+j]+a*b)%mod return C def bostan_mori(P,Q,n): if n < 0: return 0 while n: X = Q.copy() for i in range(1,len(X),2): X[i] *= -1 P = mul(P,X)[n&1::2] Q = mul(Q,X)[::2] n >>= 1 return P[0] n = int(input()) P = [1] Q = [1,-1,-1] if n%2 == 0: ans = bostan_mori(P,Q,n//2) else: Q = mul(Q,Q) ans = (bostan_mori(P,Q,n//2)+bostan_mori(P,Q,n//2-1))%mod print(ans)