#include using namespace std; const long long MOD = 998244353; int main(){ int N; cin >> N; long long ans = 1; for (int i = 1; i <= N; i++){ ans *= i; ans %= MOD; } ans *= N; ans %= MOD; ans *= N - 1; ans %= MOD; ans *= 499122177; ans %= MOD; long long sub = 0; for (int i = 0; i < N - 1; i++){ sub += (long long) i * (N - 1 - i) * 2; sub %= MOD; } sub *= N - 1; sub %= MOD; for (int i = 1; i <= N - 2; i++){ sub *= i; sub %= MOD; } ans += MOD - sub; ans %= MOD; cout << ans << endl; }