Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#define MOD 1000000007using namespace std;long long dp[100009][2][3];int main(int argc, char **argv){int n;cin >> n;long long ans = 0;dp[0][0][0] = 1;for (int i = 1; i <= 100009; i++){for (int j = 0; j < 2; j++){for (int k = 0; k < 3; k++){dp[i][j][0] += dp[i - 1][j][k];dp[i][j][0] %= MOD;if (j)dp[i][j][0] += dp[i - 1][j - 1][k];dp[i][j][0] %= MOD;if (k)dp[i][j][k] += dp[i - 1][j][k - 1];dp[i][j][k] %= MOD;