//f[i][j]填了若干个数,各位之和为i,十进制下mod z为j
//yousiki讲的,喵
#include <iostream>
#include <algorithm>
const int P = 1000000007;
const int N = 50005;
const int M = 505;
int n, m, f[N][M];
int main() {
std::cin >> n >> m;
f[0][0] = 1;
for (int i = 0; i < n; ++i) {
for (int j = 0; j < m; ++j) {
for (int k = 1; k < 10; ++k) {
(f[i + k][(j * 10 + k) % m] += f[i][j]) %= P;
}
}
}
std::cout << f[n][0] << std::endl;
return 0;
}

京公网安备 11010502036488号