R=range J=lambda:list(map(int,input().split())) P=1009 M,N,*_=J() M+=1 N+=1 Q=[1] for m in R(M):Q+=[Q[-1]*P] K=sum(k*q for k,q in zip(J(),Q)) A=J() def c(f,g):return[sum(f[j]*g[i-j]for j in R(i+1))%P for i in R(N)] a=[0]*N;a[0]=1 while K: if K&1:a=c(a,A) A=c(A,A);K>>=1 print(*a)