#include using namespace std; const int MOD = 998244353; int main() { int N, M; cin >> N >> M; vector C(M + 1); for (int i = 0; i < N; ++i) { int A; cin >> A; ++C[A]; } vector result(M + 1, 1); for (int i = M; i >= 1; --i) { for (int j = i; j <= M; j += i) { for (int _ = 0; _ < C[j]; ++_) { result[i] = (result[i] + result[i]) % MOD; } } for (int j = 2 * i; j <= M; j += i) { result[i] = (result[i] + MOD - result[j]) % MOD; } result[i] = (result[i] + MOD - 1) % MOD; } for (int i = 1; i <= M; ++i) { cout << result[i] << '\n'; } }