#include using namespace std; constexpr int64_t mod = 998244353; int main() { int n; cin >> n; vector isprime(n, true); isprime.at(0) = false; isprime.at(1) = false; for (int64_t i = 2; i < n; i++) { if (not isprime.at(i)) { continue; } for (int64_t j = i * i; j < n; j += i) { isprime.at(j) = false; } } int64_t ans = 1; for (int64_t i = 2; i < n; i++) { if (not isprime.at(i)) { continue; } int64_t k = 1; while (i * k < n) { k *= i; } ans = k * ans % mod; k = n - k; while (k % i == 0) { ans = i * ans % mod; k /= i; } } cout << ans << endl; return 0; }