# 解説を見た。これは思いつけなきゃダメ! # 使う椅子がどれか? を決めれば、順序が求められることを見抜く。 import sys input = sys.stdin.readline N=int(input()) mod=998244353 F=[1] for i in range(1,N+1): F.append(F[-1]*i%mod) DP=[[0]*N for i in range(N+1)] DP[1][0]=1 if N>=2: DP[1][1]=1 for i in range(N): for j in range(1,N+1): if DP[j][i]==0: continue if i+2=2: ANS+=(DP[i][-1]+DP[i][-2])*F[i]*F[N-i]%mod ANS%=mod else: ANS+=(DP[i][-1])*F[i]*F[N-i]%mod ANS%=mod print(ANS)