from sys import stdin input=lambda :stdin.readline()[:-1] n,m=map(int,input().split()) a=list(map(int,input().split())) c=[0]*(m+1) for i in a: c[i]+=1 mod=998244353 res=[0]*(m+1) for i in range(1,m+1): cnt=0 for j in range(i,m+1,i): cnt+=c[j] res[i]=pow(2,cnt,mod)-1 for i in range(m,0,-1): for j in range(2*i,m+1,i): res[i]-=res[j] res[i]%=mod for i in range(1,m+1): print(res[i])