[SCOI2007]排列PERM
题号:NC20254
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

给一个数字串s和正整数d, 统计s有多少种不同的排列能被d整除(可以有前导0)。
例如123434有90种排列能被2整除,其中末位为2的有30种,末位为4的有60种。

输入描述:

输入第一行是一个整数T,表示测试数据的个数,以下每行一组s和d,中间用空格隔开。
s保证只包含数字0, 1 , 2, 3, 4, 5, 6, 7, 8, 9.

输出描述:

每个数据仅一行,表示能被d整除的排列的个数。
示例1

输入

复制
7
000 1
001 1
1234567890 1
123434 2
1234 7
12345 17
12345678 29

输出

复制
1
3
3628800
90
3
6
1398

备注:

100% 的数据满足:s的长度不超过10,

在前三个例子中,排列分别有1,3,36288001,3,3628800种,它们都是1的倍数。