#include <bits/stdc++.h>
using namespace std;
long long n;
long long a[2000005];
long long ans;
int main() {
  scanf("%I64d", &n);
  a[n + 1] = 1;
  for (int i = n; i >= 1; i--) a[i] = ((a[i + 1] * i) % 998244353);
  ans = ((n * (a[1] - 1)) % 998244353) + 1;
  for (int i = 1; i <= n; i++)
    ans = ((ans - (a[i + 1] - 1) + 998244353) % 998244353);
  printf("%I64d", ans);
  return 0;
}
