n,MOD = map(int,input().split()) dp = [[1], [1]] for x in range(2,n+1): lst = dp[x-1][:] + [0]*(x-1) for i in range(1,x): for j,v in enumerate(dp[i-1]): for k,w in enumerate(dp[x-i]): idx = j+k+i*(x-i) lst[idx] += v*w lst[idx] %= MOD dp.append(lst) ans = dp[-1] ans += [0]*(1+n*n-len(ans)) print(*ans,sep="\n")