#include using namespace std; typedef long long ll; ll dp[1000001][3]; int main() { int n; cin >> n; dp[0][0] = 1; dp[0][1] = 0; dp[0][2] = 0; dp[1][0] = 1; dp[1][1] = 0; dp[1][2] = 0; dp[2][0] = dp[1][1] + dp[1][2]; dp[2][1] = dp[0][0] + dp[0][2]; dp[2][2] = 0; for (int i = 3;i <= n;i++) { dp[i][0] = dp[i - 1][1] + dp[i - 1][2]; dp[i][1] = dp[i - 2][0] + dp[i - 2][2]; dp[i][2] = dp[i - 3][0] + dp[i - 3][1]; dp[i][0] %= 1000000007; dp[i][1] %= 1000000007; dp[i][2] %= 1000000007; } cout << (dp[n][0] + dp[n][1] + dp[n][2])%1000000007 << endl; return 0; }