#include using namespace std; constexpr int mod = 998244353; void mpl(int &x,int y) { x += y; if(x >= mod) x -= mod; } int f[200200]; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int N,M; cin >> N >> M; vectorA(N),B(M+1); for(int i = 0; i < N; i++) { cin >> A[i]; B[A[i]]++; } f[0] = 1; for(int i = 1; i <= N; i++) { f[i] = f[i-1]*2%mod; } vectorans(M+1); for(int i = M; i >= 1; i--) { int cnt = 0; for(int j = 1; i*j <= M; j++) { cnt += B[i*j]; } ans[i] = (f[cnt]+mod-1)%mod; for(int j = 2; i*j <= M; j++) { mpl(ans[i],mod-ans[i*j]); } } for(int i = 1; i <= M; i++) { cout << ans[i] << "\n"; } }