#include #include #include #include using namespace std; const int MOD = 1e9 + 9; long long dp[205][2][20005]; long long dp1[205][2][20005]; int main() { memset(dp, 0, sizeof(dp)); memset(dp1, 0, sizeof(dp1)); string M, D; cin >> M >> D; dp[0][0][0] = 1; int ML = M.size(); int MAX = ML * 10; for (int i = 0; i < ML; i++) { int Mi = M[i] - '0'; for (int j = 0; j < 2; j++) { for (int k = 0; k < MAX; k++) { for (int d = 0; d <= (j ? 9 : Mi); d++) { dp[i + 1][j||(d