#arc107d. [arc107_d]Number of Multisets

[arc107_d]Number of Multisets

問題文

正整数 N,KN, K が与えられます。以下の条件を全て満たす有理数の多重集合は何種類存在しますか?

  • 多重集合の要素数は NN で、要素の総和は KK
  • 多重集合の要素は全て $1, \\frac{1}{2}, \\frac{1}{4}, \\frac{1}{8}, \\dots$ 、つまり frac12i(i=0,1,dots)\\frac{1}{2^i} (i = 0,1,\\dots) のいずれか。

答えは大きくなるかもしれないので、bmod998244353\\bmod 998244353 で出力してください。

制約

  • 1leqKleqNleq30001 \\leq K \\leq N \\leq 3000
  • 入力される数は全て整数である。

入力

入力は以下の形式で標準入力から与えられる。

NN KK

出力

条件を満たす多重集合の種類数を bmod998244353\\bmod 998244353 で出力せよ。


入力例 1

4 2

出力例 1

2

以下の 22 つが条件を満たします。

  • 1,frac12,frac14,frac14{1, \\frac{1}{2}, \\frac{1}{4}, \\frac{1}{4}}
  • ${\\frac{1}{2}, \\frac{1}{2}, \\frac{1}{2}, \\frac{1}{2}}$

入力例 2

2525 425

出力例 2

687232272