#include using LL = long long int; int f[1'000'000 + 1]; int main() { int n; scanf("%d", &n); for(LL i = 2; i * i <= n; i++) { if(f[i] == 1) { continue; } for(LL j = i * i; j <= n; j += i) { f[j] = 1; } } int c = 0; LL ans = 1; for(LL i = n; i >= 2; i--) { if(f[i] == 1) { continue; } if(c == 0 && f[i] == 0) { c = 1; continue; } LL x = i; while(x * i <= n) { x *= i; } (ans *= x) %= 998244353; } printf("%lld\n", ans); }