//借りました //https://kmjp.hatenablog.jp/entry/2017/04/30/0930 #include using namespace std; #include using namespace atcoder; using ll = long long; int N,A; ll mo=998244353; int num[101010]; ll p2[101010]; ll pat[101010]; void solve() { int i,j,k,l,r,x,y; string s; p2[0]=1; for(int i = 0;i<101000;i++) p2[i+1]=p2[i]*2%mo; cin>>N >> k; for(int i = 0;i>x; num[x]++; } for(i=1;i<=100000;i++) { for(j=i*2;j<=100000;j+=i) num[i]+=num[j]; pat[i]=(p2[num[i]]+mo-1)%mo; } for(i=100000;i>=1;i--) { for(j=i*2;j<=100000;j+=i) pat[i]-=pat[j]; pat[i]=(pat[i]%mo+mo)%mo; } for(int i = 1;i<=k;i++){ cout<