難易度評価

難易度を1〜10段階で評価できます。投票はあとから変更・取り消しできます。

難易度(投票) Lv.7.0 (1票)

投票の分布
  1. Lv.10票
  2. Lv.20票
  3. Lv.30票
  4. Lv.40票
  5. Lv.50票
  6. Lv.60票
  7. Lv.71票
  8. Lv.80票
  9. Lv.90票
  10. Lv.100票

難易度の目安を見る ↗

ログインして難易度を投票

外部サイトへ移動します

リンク先の URL を確認してから開いてください。

別タブで開く

1000000D Hypercube

作成者 npnp

難易度(作成者設定) Lv.6

難易度(投票) Lv.7.0 (1票)

実行時間制限
2 秒
メモリ制限
512 MiB

部分点あり(満点500点)

  • 小課題11点
  • 小課題2499点

問題文

[0,1]N[0,1]^NのNN次元超立方体があります。超立方体内のある点の座標を(x1,x2,⋯ ,xN)(x_1,x_2,\cdots,x_N)と表すことにします。x1+x2+⋯+xN=Kx_1+x_2+\cdots+x_N=Kを満たす平面でその超立方体をぶった切ったとき原点を含む方の体積を求めてください。求める体積は既約分数 PQ\frac{P}{Q} として表せます。このとき、R×Q≡P(mod998244353)R \times Q \equiv P \pmod{998244353} を満たす 00 以上 998244352998244352 以下の整数 RR が一意に定まるので、RR を出力してください。

制約

  • 1≤N≤1061\leq N\leq 10^6
  • 1≤K≤N1\leq K\leq N

N≤3N\leq 3を満たすテストケースに正解すると、部分点として1点が与えられます。

入力

N  K

出力

R

入力例

入力例1

1 1

出力例1

1