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)