#define rep(i,n) for(int i=0;i<(int)(n);i++) #define ALL(v) v.begin(),v.end() typedef long long ll; #include using namespace std; ll dp[210][110][10010]; int main(){ ll n,m; cin>>n>>m; dp[0][0][0]=1; for(int i=0;i<2*n;i++){ for(int j=0;j<=i/2;j++){ int t=(i/2)*(i/2); for(int k=0;k<=t;k++){ if(k+j<=n*n) dp[i+1][j][k+j]=(dp[i+1][j][k+j]+dp[i][j][k])%m; if(i>=2*j+1) dp[i+1][j+1][k]=(dp[i+1][j+1][k]+dp[i][j][k])%m; } } } for(int k=0;k<=n*n;k++) cout<