#define rep(i,n) for(int i=0;i<(int)(n);i++) #define ALL(v) v.begin(),v.end() typedef long long ll; #include using namespace std; const int MOD=998244353; int main(){ ios::sync_with_stdio(false); std::cin.tie(nullptr); vector P(200200); P[0]=1; for(int i=1;i<200200;i++) P[i]=P[i-1]*2%MOD; int n,m; cin>>n>>m; vector A(n); rep(i,n)cin>>A[i]; vector B(200200); rep(i,n) B[A[i]]++; vector ANS(m+1); for(int i=m;i>=1;i--){ ll a=0,b=0; for(int j=i;j<=m;j+=i){ a=(a+B[j])%MOD; if(j!=i) b=(b+ANS[j])%MOD; } ANS[i]=(P[a]-1-b+MOD)%MOD; } for(int i=1;i<=m;i++) cout<