#include using namespace std; const int mod=998244353; const int N=2e5+10; int a[N],f[N]; int n,m,x; int ksm(int x,int y){ int ans=1; for (;y;y>>=1,x=1ll*x*x%mod) if (y&1) ans=1ll*ans*x%mod; return ans; } int main(){ scanf("%d%d",&n,&m); for (int i=1;i<=n;i++){ scanf("%d",&x); a[x]++; } for (int i=1;i<=m;i++){ int sum=0; for (int j=1;j*i<=m;j++) sum+=a[j*i]; f[i]=(ksm(2,sum)-1+mod)%mod; } for (int i=m;i>=1;i--){ for (int j=2;j*i<=m;j++) f[i]=(f[i]-f[i*j]+mod)%mod; } for (int i=1;i<=m;i++) printf("%d\n",f[i]); }