#include #include using namespace std; using namespace atcoder; int main() { int n, m; cin >> n >> m; modint::set_mod(m); vector dp(n, vector(n * n)); dp.at(0).at(0) = 1; for (int i = 1; i < n; i++) { for (int j = 1; j <= i; j++) { for (int k = 0; k < n * n; k++) { dp.at(j).at(k) += dp.at(j - 1).at(k); } } for (int j = 1; j <= i; j++) { for (int k = n * n - 1; k >= j; k--) { dp.at(j).at(k) = dp.at(j).at(k - j); } for (int k = 0; k < j; k++) { dp.at(j).at(k) = 0; } } } for (int i = 0; i < n * n; i++) { modint ans = 0; for (int j = 0; j < n; j++) { ans += dp.at(j).at(i); } cout << ans.val() << '\n'; } cout << 0 << endl; return 0; }