#include #include #include using namespace atcoder; using mint = modint998244353; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf32 1000000000 #define Inf64 1000000000000000001LL int main(){ int n; cin>>n; vector dp(n+1,vector(2,0)); dp[0][0] = 1; rep(i,n){ vector ndp(n+1,vector(2,0)); rep(j,n+1){ rep(k,2){ if(dp[j][k]==0)continue; ndp[j+1][k] += dp[j][k]; if(j>0)ndp[j-1][k] += dp[j][k]; if(j>0 && k==0){ ndp[j-1][1] += dp[j][k] * (j-1); } } } swap(dp,ndp); } cout<