#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long int ll; typedef pair P; const ll MOD=1e9+7; ll mulmod(ll a, ll b, ll m){ ll x=1000000000; if(m0){ if(k%2==1){ ll b[4]={mulmod(ans[0], a[0], m)+mulmod(ans[1], a[2], m), mulmod(ans[0], a[1], m)+mulmod(ans[1], a[3], m), mulmod(ans[2], a[0], m)+mulmod(ans[3], a[2], m), mulmod(ans[2], a[1], m)+mulmod(ans[3], a[3], m)}; for(int i=0; i<4; i++) ans[i]=b[i]%m; } ll b[4]={mulmod(a[0], a[0], m)+mulmod(a[1], a[2], m), mulmod(a[0], a[1], m)+mulmod(a[1], a[3], m), mulmod(a[2], a[0], m)+mulmod(a[3], a[2], m), mulmod(a[2], a[1], m)+mulmod(a[3], a[3], m)}; for(int i=0; i<4; i++) a[i]=b[i]%m; k/=2; } return ans[1]%m; } int main() { ll n; cin>>n; ll n1=fib(n, MOD*MOD-1); cout<