#include int main () { int n = 0; int res = 0; long long mod_num = 998244353LL; long long ans1 = 1LL; long long ans2 = 1LL; long long ans3 = 1LL; long long fact = 1LL; res = scanf("%d", &n); for (int i = 2; i <= n; i++) { long long tmp1 = ans1+fact; long long tmp2 = ans2+2LL*ans1+fact; long long tmp3 = ans3+3LL*ans2+3LL*ans1+fact; ans1 *= (long long) (i-1); ans2 *= (long long) (i-1); ans3 *= (long long) (i-1); ans1 += tmp1; ans2 += tmp2; ans3 += tmp3; ans1 %= mod_num; ans2 %= mod_num; ans3 %= mod_num; } printf("%lld\n", ans3%mod_num); return 0; }