func_code_string: #include <bits/stdc++.h>   using namespace std;   template <class T1, class T2>   bool chmin(T1 &a, T2 b) {     return b < a && (a = b, true);   }   template <class T1, class T2>   bool chmax(T1 &a, T2 b) {     return a < b && (a = b, true);   }   int main() {     int n;     cin >> n;     static long long dp[100][100][100][4];     dp[1][1][1][0] = 1;     dp[1][1][1][1] = 1;     dp[1][1][1][2] = 1;     dp[1][1][1][3] = 1;     for (int i = (1); i < (2 * n - 2); i++)       for (int j = 0; j < (n + 1); j++)         for (int k = 0; k < (100); k++)           for (int l = 0; l < (4); l++) {             for (int x = 0; x < (4); x++) {               if (l == x) {                 dp[i + 1][j + 1][max(k, j + 1)][x] += dp[i][j][k][l];               } else {                 dp[i + 1][1][max(k, 1)][x] += dp[i][j][k][l];               }             }           }     long long ans = 0;     for (int j = 0; j < (n + 1); j++)       for (int i = 0; i < (4); i++) ans += dp[2 * n - 2][j][n][i];     cout << ans << endl;     return 0;   }   