import java.io.*; import java.util.Scanner; public class Main_yukicoder790 { private static Scanner sc; private static Printer pr; private static void solve() { int n = sc.nextInt(); int ans = 0; // n個のビットのうち、i個のビットが立っているmaskのパターンの生成 int i = n; n = 2 * i; int mask = (0x1 << i) - 1; while (mask < 0x1 << n) { // maskに対する処理 int cnt = 0; for (int j = 0; j < n; j++) { if ((0x1 << j & mask) != 0) { cnt++; } else { cnt--; } if (cnt < 0) { break; } } if (cnt == 0) { ans++; } // 次のmaskの計算 int xx = mask & -mask; int yy = mask + xx; mask = ((mask & ~yy) / xx >> 1) | yy; } pr.println(ans); } // --------------------------------------------------- public static void main(String[] args) { sc = new Scanner(System.in); pr = new Printer(System.out); solve(); pr.close(); sc.close(); } static class Printer extends PrintWriter { Printer(OutputStream out) { super(out); } } }