#include using namespace std; typedef long long ll; ll dp[10002][102]; ll d[10002][102]; int main() { int n; ll m; cin >> n >> m; dp[0][0] = 1; for(int i = 1; i <= n * 2; i++){ for(int j = 0; j <= n * n; j++){ for(int k = 0; k <= n; k++) d[j][k] = 0; } for(int j = 0; j <= n * n; j++){ for(int k = 0; k <= n; k++) d[j + k][k] = (d[j + k][k] + dp[j][k]) % m; for(int k = 0; (k + 1) * 2 <= i; k++) d[j][k + 1] = (d[j][k + 1] + dp[j][k]) % m; } swap(dp, d); } for(int j = 0; j <= n * n; j++) cout << dp[j][n] << endl; }