問題一覧 > 通常問題

No.3566 Subsequence Sum

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 1024 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 15
作問者 : 👑 to-omer / テスター : 👑 hamamu
ProblemId : 9889 / yukicoder contest 501 (順位表) / 自分の提出
問題文最終更新日: 2026-03-20 23:25:11
yukicoder contest 501の他の問題:

問題文

正整数 $N$ が与えられます。 $N$ を十進数表記した文字列を $K$ 回連結したものを $S$ とします。
$S$ の部分列として得られる数の集合の総和を $998244353$ で割った余りを求めてください。

ここで、部分列として得られる数とは、文字列から $0$ 個以上の文字を削除し、残った文字を元の順序で並べて得られる非空の文字列を十進数として解釈した数のことを指します。例えば、 404 の部分列として得られる数の集合は $\{0,4,40,44,404\}$ です。

制約

  • 入力は全て整数
  • $1\le N<10^{10^6}$
  • $1\le K\le 10^9$

入力

$N$
$K$

出力

答えを 1 行で出力してください。

サンプル

サンプル1
入力
404
1
出力
492

404 の部分列として得られる数の集合は $\{0,4,40,44,404\}$ で、その総和は $492$ です。

サンプル2
入力
10
3
出力
160118

$S=$ 101010 です。

サンプル3
入力
1
1000000000
出力
678968756

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