//借りました //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[201010]; ll p2[201010]; ll pat[201010]; void solve() { int i,j,k,l,r,x,y; string s; p2[0]=1; for(int i = 0;i<201000;i++) p2[i+1]=p2[i]*2%mo; cin>>N >> k; for(int i = 0;i>x; num[x]++; } for(i=1;i<=200000;i++) { for(j=i*2;j<=200000;j+=i) num[i]+=num[j]; pat[i]=(p2[num[i]]+mo-1)%mo; } for(i=200000;i>=1;i--) { for(j=i*2;j<=200000;j+=i) pat[i]-=pat[j]; pat[i]=(pat[i]%mo+mo)%mo; } for(int i = 1;i<=k;i++){ cout<