intmain(){ int n; cin >> n; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { for (int k = 0; k < 3; k++) { if (i != j && j != k && k != i) continue; dp[i][j][k][3] = 1; } } } for (int i = 4; i <= n; i++) { for (int j = 0; j < 3; j++) { for (int k = 0; k < 3; k++) { for (int l = 0; l < 3; l++) { dp[j][k][l][i] = 0; for (int m = 0; m < 3; m++) { if (j != k && k != l && l != j) continue; // if (m != j && j != k && k != m) continue; 不需要此行 dp[j][k][l][i] += dp[m][j][k][i - 1]; } } } } } longlong ans = 0; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { for (int k = 0; k < 3; k++) { ans += dp[i][j][k][n]; } } } cout << ans << endl; return0; }