import numpy as np import copy p = 1009 M,N = map(int,input().split()) K1 = list(map(int,input().split())) K = 0 for j in range(M+1): K = (K+K1[j]*pow(p,j,p-1))%(p-1) F = np.array(list(map(int,input().split()))) Fhat = np.fft.fft(F) G = copy.deepcopy(F) for i in range(2,K+1): Ghat = np.fft.fft(G) Ahat = np.array([Fhat[j]*Ghat[j] for j in range(N+1)]) G = np.fft.ifft(Ahat).real G = np.array([round(G[j])%p for j in range(N+1)]) print(*G)