#include <bits/stdc++.h>
using namespace std;

long k,n,mod=998244353;
vector<long> ans(2500);
vector<long> fac(10000);

long modpow(long modpow_x,long modpow_y) {
  long modpow_return=1;
  for(long i=1;i<=modpow_y;i*=2) {
    if(modpow_y/i%2==1) modpow_return=modpow_return*modpow_x%mod;
    modpow_x=modpow_x*modpow_x%mod;
  }
  return modpow_return;
}

long ncr(long a,long b) {
  return fac[a]*modpow(fac[b],mod-2)%mod*modpow(fac[a-b],mod-2)%mod;
}

int main() {
  cin >> k >> n;

  if(k==1) {
    cout << 0 << endl;
    return 0;
  }

  fac[0]=1;
  for(long i=1;i<fac.size();i++) fac[i]=fac[i-1]*i%mod;
  
  for(long i=0;i<min((k+1)/2,n/2);i++) {
    long x=ncr(k+n-3-i*2,k-1);
    if(i%2==0) for(long j=i;j<(k+1)/2;j++) ans[j]=(ans[j]+ncr(j+1,i+1)*x%mod)%mod;
    else for(long j=i;j<(k+1)/2;j++) ans[j]=(ans[j]+mod-ncr(j+1,i+1)*x%mod)%mod;
  }
  for(long i=0;i<(k+1)/2;i++) ans[i]=(ncr(k+n-1,k-1)+mod-ans[i])%mod;

  for(long i=0;i<2*k-1;i++) cout << ans[min(i,2*k-2-i)/2] << endl;
}