Extra
Time
排列 Time:1s Memory:50M AC:80% Submit:5

排列

【题目描述】

给一个数字串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整除的排列的个数。

【样例输入】

7

000 1

001 1

1234567890 1

123434 2

1234 7

12345 17

12345678 29

【样例输出】

1

3

3628800

90

3

6

1398

【数据范围】

对于20%的数据满足:s的长度不超过5, 1<=T<=5

对于50%的数据满足:s的长度不超过8

对于100%的数据满足:s的长度不超过10, 1<=d<=1000, 1<=T<=15