#include "bits/stdc++.h" using namespace std; typedef long long ll; #define FOR(i,a,b) for(int (i)=(a);i<(int)(b);i++) #define rep(i,n) FOR(i,0,n) #define mset(a,x) memset(a,x,sizeof(a)) const int mod = (int)1e9 + 7; int N; ll dp[1000005][3][2]; ll rec(int i, int ken, int pre) { ll &r = dp[i][ken][pre]; if (r != -1) return r; if (ken > 2) return r = 0; if (i >= N) return r = 1; if (pre == 0) r = (rec(i + 1, ken + 1, 0) % mod + rec(i + 1, 0, 1) % mod) % mod; else r = rec(i + 1, ken + 1, 0) % mod; return r; } int main() { cin >> N; mset(dp, -1); cout << rec(0, 0, 1) << endl; return 0; }