#include using namespace std; #define rep(i,n) for(ll i=0;i=l;i--) using ll = long long; using ld = long double; const ll mod=998244353; #define vout(v) for(auto i :v) cout< #define pb push_back #define vc vector void no() { cout<<"No"< bool chmin(T& a, T b){if(a > b){a = b; return true;} return false;} template bool chmax(T& a, T b){if(a < b){a = b; return true;} return false;} ll c(ll n,ll k) { vector> dp(2*n+1,vl(k+2)); dp[0][0]=1; rep(i,2*n) { srep(d,0,k) { if(d0) { dp[i+1][d-1]=(dp[i+1][d-1]+dp[i][d])%mod; } } } return dp[2*n][0]; } int main() { ll n,k; cin>>n>>k; ll a=c(n,k),b=c(n,k-1); cout<<(a-b+mod)%mod<