#include #define int long long using namespace std; int mod; namespace Matrix{ typedef vector > Mat; Mat init(int n,int c){return Mat(n,vector(n,c));} void print(Mat a){ cerr<<"---------------------------\n"; for(auto x:a){ for(auto y:x)cerr<>=1; } return z; } } using namespace Matrix; int n; int calc(int n){ if(n==0)return 0; if(n==1)return 1; Mat a=init(2,0),b=init(2,0); a[0][0]=a[0][1]=a[1][0]=1; b[0][0]=1; a=a^(n-1); a=a*b; return a[0][0]; } signed main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin>>n; mod=2000000016ll; n=calc(n); mod=1e9+7; cout<