#include #include #include #include #define repeat(i,n) for (int i = 0; (i) < (n); ++(i)) typedef long long ll; using namespace std; constexpr ll mod = 1000000007; int main() { int n; cin >> n; vector > dp(n+1); dp[0][0] = 1; repeat (i,n) { dp[i+1][0] = (dp[i][1] + dp[i][2]) % mod; dp[i+1][1] = dp[i][0]; dp[i+1][2] = dp[i][1]; } cout << (accumulate(dp[n].begin(), dp[n].end(), 0ll) % mod) << endl; return 0; }