#define MD 998244353 ll@n,@m,c[m+1]{}; Mint d[m+1]; rep(n){ ll@a; ++c[a]; } rep(i,1,m+1){ long v=0; rep(j,i,m+1,i){ v+=c[j]; } d[i]=Mint(2)**v-1; } rrep(i,1,m+1){ rep(j,i*2,m+1,i){ d[i]-=d[j]; } } wtLn(((d+1))(m));