016 - 9?82??35?

時間制限 2 秒 / メモリ制限 256 MB / 得点 10 / x 0 /


TLE
2sec
MLE
256MB
得点
10

問題

$N$桁の正整数$S$が与えられます。ただし、$S$の中にはいくつかの'$?$'が含まれる場合があります。
$S$の中の'$?$'をそれぞれ0以上9以下の数字に置き換える方法のうち、$S$が$K$で割り切れるものは何通りですか。

入力

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

$N$ $K$
$S$

1行目に整数$N,K$が与えられる。 2行目に整数$S$が与えられる。

出力

出力の最後に改行を入れること。

制約

全ての入出力ケースについて以下を満たす。

  • $1 \leq N,K \leq 3000$

入出力例

入力例1

3 10
?8?

出力例1

10

二つ目の'$?$'を0に置き換えれば、一つ目の'$?$'を何に置き換えても$S$は$K$で割り切れます。よって、一つ目の'$?$'は0~9の10通りで置き換えることが出来るので10を出力します。
$S$の先頭を0に置き換えても構いません。

入力例2

9 13
9?82??35?

出力例2

768