#include <bits/stdc++.h>
using namespace std;
bool cmp(pair<pair<int, int>, int> &a, pair<pair<int, int>, int> &b) {
  if (a.first.first == b.first.first) return a.first.second < b.first.second;
  return a.first.first < b.first.first;
}
long long nck(long long n, long long k) {
  int i;
  long long sm = 1;
  for (i = 1; i <= k && n; i++) sm *= n, n--;
  for (i = 1; i <= k; i++) sm /= i;
  return sm;
}
long long exp(long long j, long long n) {
  long long i = n, res = 1;
  while (j > 0) {
    if (j & 1) res *= i;
    res %= 998244353;
    i = i * i;
    i %= 998244353;
    j >>= 1;
  }
  return res % 998244353;
}
int main() {
  int T = 1;
  while (T--) {
    long long n, i, j, k;
    cin >> n;
    i = nck(n, n / 2);
    j = 1;
    for (int k = 2; k < n / 2; k++) j *= k;
    j *= j;
    cout << (long long)(i * j) / 2;
  }
}
