//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;
}