#include using namespace std; int main(){ int N; int MOD=pow(10,9)+7; cin>>N; vector>> dp(N,vector>(2*N+1,vector(2*N+1))); for(int i=0;i=2){ dp[i][j][k]=(dp[i][j][k]+dp[i-1][j][k-2])%MOD; } if(k>=1){ dp[i][j][k]=(dp[i][j][k]+dp[i-1][j][k-1]*2*(j+k-1))%MOD; } if(j>=1){ dp[i][j][k]=(dp[i][j][k]+dp[i-1][j-1][k]+dp[i-1][j-1][k+1]*(k+1))%MOD; } } } } } int ans=0; for(int j=0;j<=2*N;j++){ ans=(ans+dp[N-1][j][0])%MOD; } cout<