N,M = map(int,input().split()) A = list(map(int,input().split())) """ from collections import defaultdict d = defaultdict(int) for a in A: d[a] += 1 """ dat = [0] * (M + 1) for a in A: dat[a] += 1 P = 998244353 era = [0] * (M + 1) prime = [] for i in range(2,M + 1): if era[i] == 0: prime.append(i) for j in range(i,M + 1,i): era[j] = 1 for i in range(1,M + 1): tmp = 0 for j in range(i,M + 1,i): tmp += dat[j] dat[i] = pow(2,tmp,P) - 1 #print(dat) for p in prime: #q = M // p #for j in range(q * p,p - 1,-p): for j in range(p,M + 1,p): dat[j // p] -= dat[j] dat[j // p] %= P for i in range(1,M + 1): print(dat[i])