#G0059. 大数小和【2025模拟赛T5】

大数小和【2025模拟赛T5】

题目描述

江桥喜欢做数学题!

对于一个正整数,江桥求出其所有数位上的数字的和 aa 和所有非 00 数位的最小公倍数 bb

江桥发现,对于某些数字满足 ba=0b|a = 0,即所有非 00 数位上数字的最小公倍数能被所有数位上的数字和整除。

江桥想知道,对于 [1,n][1,n] 内的所有整数,有多少数字的非 00 数位上数字的最小公倍数恰好为 mm,且能被其所有数位上的数字和整除。

形式化题意:

设某正整数的数位表示为 dkdk1dk2...d1\overline{d_k d_{k-1}d_{k-2}...d_1},令 a=i=1kdia = \sum_{i = 1}^kd_ib=i=1,di0klcm(di)b = \sum_{i = 1,d_i \neq 0}^{k}lcm(d_i)

[1,n][1,n] 内的整数数量满足 b=mb = ma0a \equiv 0 modmod mm。保证 nn1010 的整数次方 1-1

由于答案可能过大,你需要输出答案对 109+710^9+7 取模后的值。

输入格式

一行两个正整数 n,mn,m,含义如上所述。

输出格式

一个非负整数 ansans,表示答案对 109+710^9+7 取模后的值。

9 4
1

样例解释

满足条件的数字只有 44

数据规模与约定

下发文件

下发文件分别对应子任务 1144

有合理的子任务依赖。

子任务编号 nn≤ 分值
11 10610^{6} 1010
22 10910^{9} 2020
33 103010^{30} 3030
44 1010010^{100} 4040

对于 100%100\% 的数据:保证 $1 \leq n \leq 10^{100},1 \leq m \leq 10^{18},\exists k > 0,n = 10^k - 1$。