#include <bits/stdc++.h>
using namespace std;
const int maxn = 3e5 + 11;
long long f[50];
long long C(int k, int n) {
  long long pin1 = 1, pin2 = 1;
  for (int i = k + 1; i <= n; i++) {
    pin1 *= i;
    pin1 /= (i - k);
  }
  return pin1;
}
long long A(long long k, long long p) {
  long long pin = 1;
  for (int i = 1; i <= k - 1; i++) {
    pin *= i;
  }
  return pin * pin;
}
long long fix(long long k) {
  f[0] = 1;
  for (int i = 1; i <= 20; i++) {
    f[i] = C(i, 2 * i) / 2 * A(i, i);
  }
  return f[k];
}
int main() {
  long long n;
  cin >> n;
  cout << fix(n / 2);
}
