#include #include using namespace std; using namespace atcoder; using ll=long long; using mint=modint998244353; int main() { int n; cin>>n; vector> dp(n+1,vector(2*n+1)); dp[0][0]=1; vector fac(4001),invfac(4001); fac[0]=1; for(int i=1;i<=4000;i++)fac[i]=fac[i-1]*i; for(int i=0;i<=4000;i++)invfac[i]=fac[i].inv(); for(int i=1;i<=n;i++){ for(int j=1;j<=i;j++){ if(2*i-j>=3)dp[i][j]+=dp[i-1][j]*fac[2*i-j-1]*invfac[2*i-j-3]*invfac[2]; if(j>=3)dp[i][j]+=dp[i-1][j-2]*fac[j-1]*invfac[j-3]*invfac[2]; if(j>=2&&2*i-j>=2)dp[i][j]+=dp[i-1][j-1]*(j-1)*(2*i-j-1); dp[i][j]+=dp[i-1][j-1]; dp[i][2*i-j]=dp[i][j]; } } for(int i=0;i<=2*n;i++){ cout<