#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;
}
