P0419

[SCOI2007]排列perm

[SCOI2007]排列perm

给一个数字串 ss 和正整数 dd,统计 ss 有多少种不同的排列能被 dd 整除(可以有前导零)。

例如 123434123434 有 9090 种排列能被 22 整除,其中末位为 22 的有 3030 种,末位为 44 的有 6060 种。

输入格式

第一行是一个整数 TT,表示测试数据的个数。

以下每行一组 ss 和 dd,中间用空格隔开。ss 保证只包含数字 0∼90\sim 9。

输出格式

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

样例输入

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

样例输出

1
3
3628800
90
3
6
1398

样例解释

在前三个例子中,排列分别有 11、33、36288003628800 种,它们都是 11 的倍数。

数据范围

对于 100%100\% 的数据:

  • ss 的长度不超过 1010;
  • 1≤d≤10001\le d\le 1000;
  • 1≤T≤151\le T\le 15。

来源与许可

本题为 SCOI 2007 试题「排列perm」,题面与测试数据整理自 BZOJ 1072。

样例 1

输入

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

输出

1
3
3628800
90
3
6
1398