#include using std::cin; using std::cout; using std::endl; #define rep(i,j,k) for(int i=int(j); i> N >> M; REP(i,0,N) dp[0][i][0] = 1; REP(i,1,N){ REP(j,0,N){ REP(k,0,N*N){ if(0 < j){ dp[i][j][k] += dp[i][j-1][k]; } if(j < i && j <= k){ dp[i][j][k] += dp[i-1][j][k-j]; } dp[i][j][k] %= M; } } } REP(i,0,N*N) cout << dp[N][N][i] << endl; }