問題一覧 > 通常問題

No.2302 Carry X Times

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 62
作問者 : Shirotsume / テスター : 👑 AngrySadEight 👑 ygussany
1 ProblemId : 9465 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-05-03 01:56:18

問題文

整数 N,XN, X が与えられます. 00 以上 NN 以下の整数 22 つの組 (a,b)(a, b) であって, a+ba + b を十進法の筆算で計算するときに繰り上がりがちょうど XX 回起こるものの個数を 998244353998244353 で割った余りを求めてください.

TT 個のテストケースが与えられるので,それぞれについて解いてください.

注記

a,ba, b が以下の条件の少なくとも一方を満たすとき,a+ba + b を筆算で計算するときに 10i10^i の位で繰り上がりが起こります.

  • i0i \geq 0 かつ aa10i10^i の位と bb10i10^i の位の和が 1010 以上.
  • i1i \geq 1 かつ aa10i10^i の位と bb10i10^i の位の和が 99 以上かつ 10i110^{i - 1} の位で繰り上がりが起こる.

繰り上がりの回数を,繰り上がりが起こる桁の個数として定義します.

制約

  • 入力は全て整数
  • 1T101 \leq T \leq 10
  • 1N10181 \leq N \leq 10^{18}
  • 0X180 \leq X \leq 18

入力

入力は標準入力から与えられる.11 行目には,テストケース数 TT が与えられる.

TT

22 行目以降 TT 行にわたって,各テストケースが以下の形式で与えられる.

NN XX

出力

答えを出力せよ.

サンプル

サンプル1
入力
10
10 1
60 2
1 1
12345 4
192837465 7
31415926535897932 10
1000000000000000000 18
913735795884242535 0
395391555195826443 1
878726973525897581 14
出力
45
135
0
8405325
677685118
291532276
223705214
934722789
676277431
526128107

1010 個のテストケースが与えられています.

  • 11 個目のテストケース:00 以上 1010 以下の整数の組 (a,b)(a, b) であって,繰り上がりがちょうど 11 回起こるものは, (1,9)(1, 9)(7,5)(7, 5)(8,8)(8, 8) など 4545 個あります.
  • 22 個目のテストケース:00 以上 6060 以下の整数の組 (a,b)(a, b) であって,繰り上がりがちょうど 22 回起こるものは, (41,59)(41, 59)(55,55)(55, 55) など 135135 個あります.
  • 33 個目のテストケース:00 以上 11 以下の整数の組 (a,b)(a, b) であって,繰り上がりがちょうど 11 回起こるものはありません.

各テストケースに対して, 998244353998244353 で割った余りを求めることに注意してください.

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。