#P1100. 奇怪的打印机

奇怪的打印机

问题描述

在新格尔软件公司有一个奇怪的打印机,打印数字的时候经常会把一些数字打印得不是很清楚。这让打印机管理员菜乐武很是苦恼。

这次他遇到了一个很大的数字 NN1N1050000001 \leq N \leq 10^{5000000}),其中若干位被打印得不是很清晰(被覆盖的位不连续)。那些位数可以是 090 \sim 9 中的任何数。

他想知道 NN 有多少种可能能够被 MM 整除。他又是一个很奇怪的人,所以只需要把答案模 10000000071\,000\,000\,007 告诉他就可以了。

顺带一提,NN 可以有前导零。

输入格式

题目包含多组数据。

输入的第一行有一个整数 TT1T101 \leq T \leq 10)代表有 TT 组数据。

对于每组数据分为两行:

第一行有两个整数 LNLNMM1LN50000001 \leq LN \leq 5\,000\,0001M201 \leq M \leq 20),LNLN 代表 NN 的位数,MM 如上所述。

第二行有一个字符串,代表一个数字,其中打印不清楚的数位用字母 X\texttt{X} 表示。

输出格式

对于每组数据,输出的第一行为 Case #x:\texttt{Case \#}x\texttt{:},其中 xx 是数据编号(从 11 开始)。

第二行有一个整数,输出答案。

样例输入

1
2 13
2X

样例输出

Case #1:
1