N,M=map(int,input().split()) dp=[[[0]*(N**2+1) for _ in range(N+1)] for _ in range(N+1)] dp[0][0][0]=1 for i in range(1,N*2+1): for zero in range(i+1): one=i-zero if not(0<=zero<=N and 0<=one<=N): continue if zero=0: dp[zero][one][j]+=dp[zero-1][one][j-one] if one-1>=0: dp[zero][one][j]+=dp[zero][one-1][j] dp[zero][one][j]%=M for i in range(N**2+1): print(dp[N][N][i]%M)