N, M = map(int, input().split()) X = N*(N+1)//2 dp = [[[0]*(X+1) for _ in range(N+1)] for _ in range(2*N+1)] dp[0][0][0] = 1 for i in range(2*N): for j in range(N+1): zero = j one = i-zero for k in range(X+1): if zeroone: dp[i+1][j][k] += dp[i][j][k] dp[i+1][j][k] %= M for K in range(N*N+1): if K<=X: print(dp[2*N][N][K]) else: print(0)