問題一覧 > 通常問題

No.2413 Multiple of 99

レベル : / 実行時間制限 : 1ケース 8.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 39
作問者 : AngrySadEightAngrySadEight / テスター : Ricky_ponRicky_pon hamamuhamamu
3 ProblemId : 9924 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-08-02 10:16:51

問題文

非負整数 $x$ に対して,$10$ 進法での各桁の和を $d(x)$ と表します.

$0$ 以上 $10^N$ 未満の整数の中で,$99$ の倍数であるものを,上品な数と呼びます.

上品な数全体の集合を $X$ とします.このとき,$X$ に含まれるすべての $x$ に対する,$d(x)$ の値を $K$ 乗したものの総和を $998244353$ で割った余りを求めてください.

すなわち,$\sum_{x \in X} \{d(x)\}^K$ を $998244353$ で割った余りを求めてください.

制約

  • 入力はすべて整数である.
  • $2 \leq N \leq 10^5$
  • $1 \leq K \leq 10^5$

入力

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

$N$ $K$

出力

答えを出力せよ.

サンプル

サンプル1
入力
2 2
出力
324

上品な数は,$0$ と $99$ のみです.

$d(0) = 0, d(99) = 18$ なので,求める値は $0^2 + 18^2 = 324$ となります.

サンプル2
入力
3 1
出力
180

上品な数は,$0, 99, 198, 297, 396, 495, 594, 693, 792, 891, 990$ の $11$ 個です.これらのうち,$0$ のみ各桁の和が $0$ で,それ以外の $10$ 個は各桁の和は $18$ です.

したがって,求める値は $0^1 \times 1 + 18^1 \times 10 = 180$ となります.

サンプル3
入力
14 2013
出力
212631289

$998244353$ で割った余りを求めてください.

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