MOD = 998244353 N, M = map(int, input().split()) A = list(map(int, input().split())) F = [0] * (M + 1) G = [0] * (M + 1) for a in A: F[a] += 1 fcnt = 0 for i in reversed(range(1, M + 1)): fcnt = F[i] gcnt = 0 for j in range(2 * i, M + 1, i): fcnt += F[j] gcnt += G[j] tmp = pow(2, fcnt, MOD) - 1 - gcnt G[i] = tmp % MOD print(*G[1:])