#include #include #include using namespace std; using namespace atcoder; using mint = modint998244353; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf32 1000000001 #define Inf64 4000000000000000001 int get(long long n,long long x){ if(n==0)return 0; if(get(n-1,x)==0)return 1; if(n>=x&&get(n-x,x)==0)return 1; return 0; } int main(){ int t; cin>>t; rep(_,t){ long long n,x; cin>>n>>x; mint ans= 0; if(x%2==1){ ans = (n+1)/2; } else{ ans = (n/(x+1)) * (x/2+1); //cout<=x)ans += x/2+1; else{ ans += (n+1)/2; //cout<>n>>x; for(long long i=0;i<=n;i++){ cout<