N = int(input())-1 A=[] mod=10**9+7 while N>0: A.append(N%2) N//=2 AA=[[1,1],[1,0]] AAA = [] AAA.append(AA) for i in range(len(A)-1): a,b = AA aa = [(a[0]*a[0]+a[1]*b[0])%mod,(a[0]*a[1]+a[1]*b[1])%mod] bb = [(b[0]*a[0]+b[1]*b[0])%mod, (b[0]*a[1]+b[1]*b[1])%mod] AAA.append([aa,bb]) AA = [aa,bb] B = [[1,0],[0,1]] for i in range(len(A)): if A[i]==1: a,b = AAA[i] c,d = B B = [[(a[0]*c[0]+a[1]*d[0])%mod,(a[0]*c[1]+a[1]*d[1])%mod],[(b[0]*c[0]+b[1]*d[0])%mod,(b[0]*c[1]+b[1]*d[1])%mod]] Fnp,Fn = sum(B[0])%mod,sum(B[1])%mod #print(Fn,Fnp) ans = Fn*Fnp%mod print(ans)