C - Card Deck
解説
/


実行時間制限: 2 sec / メモリ制限: 1024 MiB
配点 : 100 点
問題文
1 から 10^{100} の番号がついた 10^{100} 枚のカードがあり、カード i が 上から i 番目になるように積まれています。 また、空の袋が 1 個あります。以下の操作をちょうど M 回行うことを考えます。
上から K 枚のカードを見て、カードを 0 枚以上好きな枚数選び、それらを袋に入れる。選ばれなかったカードは相対順序を保ったまま戻す。
操作終了後に袋に入っているカードの集合として考えられるもの全てに対する要素数の総和を 998244353 で割った余りを求めてください。
T 個のテストケースが与えられるので、それぞれについて答えてください。
制約
- 入力は全て整数
- 1 \leq T \leq 10^5
- 1 \leq K <998244353
- 1 \leq M < 998244353
入力
入力は以下の形式で標準入力から与えられる。
T \mathrm{case}_1 \vdots \mathrm{case}_T
各ケースは以下の形式で与えられる。
K\ M
出力
T 行出力せよ。i 行目には i 番目のテストケースに対する答えを出力せよ。
入力例 1
3 2 1 3 2 20250308 410338673
出力例 1
4 81 509595821
1 番目のテストケースについて、袋の中に入ったカードの集合としてありうるものは \lbrace \rbrace, \lbrace 1 \rbrace, \lbrace 2\rbrace, \lbrace 1,2 \rbrace で、要素数の総和は 4 です。