#include #include using namespace std; using namespace atcoder; using mint = modint1000000007; int main() { int n; cin >> n; mint ans = 0; vector dp(n + 1, vector(8)); dp.at(0).at(0) = 1; for (int i = 0; i < n; i++) { for (int j = 0; j < 8; j++) { if (j == 5) { ans += dp.at(i).at(j) * mint(2).pow(n - i - 1); } else { dp.at(i + 1).at(2 * j % 8) += dp.at(i).at(j); } dp.at(i + 1).at((2 * j + 1) % 8) += dp.at(i).at(j); } } cout << ans.val() << endl; return 0; }