func_code_string: #include <bits/stdc++.h>   using namespace std;   int n, t;   int dp[22][7][7][12][12];   int main() {     cin >> n >> t;     if (n <= 2) {       cout << 0 << endl;       return 0;     }     for (int i = 1; i <= 4; i++)       for (int j = 1; j <= 4; j++)         if (i != j) dp[2][i][j][0][0] = 1;     for (int i = 2; i < n; i++) {       for (int j = 0; j <= t; j++) {         for (int k = 0; k < t; k++) {           for (int a1 = 1; a1 <= 4; a1++) {             for (int a2 = 1; a2 <= 4; a2++) {               for (int a3 = 1; a3 <= 4; a3++) {                 if (a1 == a2 || a2 == a3)                   continue;                 else if (a1 > a2 && a2 < a3)                   dp[i + 1][a2][a3][j][k + 1] += dp[i][a1][a2][j][k];                 else if (a1 < a2 && a2 > a3)                   dp[i + 1][a2][a3][j + 1][k] += dp[i][a1][a2][j][k];                 else                   dp[i + 1][a2][a3][j][k] += dp[i][a1][a2][j][k];               }             }           }         }       }     }     int ans = 0;     for (int i = 1; i <= 4; i++)       for (int j = 1; j <= 4; j++) {         ans += dp[n][i][j][t][t - 1];       }     cout << ans << endl;     return 0;   }   