#include <bits/stdc++.h>
using namespace std;
long long fact[1000001];
int main() {
  ios::sync_with_stdio(false);
  long long i, j, k, n, p = 1, sum, q, pq, ans = 0;
  fact[0] = 1;
  for (i = 1; i <= 1000000; i++) fact[i] = (i * fact[i - 1]) % 998244353;
  cin >> n;
  for (i = 0; i < n; i++) {
    p *= (n - i);
    p %= 998244353;
    q = fact[n - i - 1] - 1;
    pq = (p * q) % 998244353;
    ans += pq;
    ans %= 998244353;
  }
  ans += fact[n];
  ans %= 998244353;
  cout << ans;
}
