R=range J=lambda:list(map(int,input().split())) N,*_=J() F=J() f=[1] for i in R(1,26):f+=[f[-1]*i] print(*[sum(F[j]*f[N-j]*(-1)**(i-j)//f[i-j]//f[N-i]for j in R(i+1))for i in R(N+1)])