#include using namespace std; const int p {1000000009}; int main() { string m, d; cin >> m >> d; int s {}, mx[1801] {}, dx[1801] {}; for (int i = 0; i < m.size(); ++i) { long long c[2000] {}; for (int j = 0; j < m[i] - '0'; ++j) c[s+j] = 1; for (int j = 0; j < 10; ++j) { for (int k = 0; k < i * 9; ++k) c[k+j] += mx[k]; } s += m[i] - '0'; for (int j = 0; j < (i + 1) * 9; ++j) mx[j] = c[j] % p; } ++mx[s]; s = 0; for (int i = 0; i < d.size(); ++i) { long long c[2000] {}; for (int j = 0; j < d[i] - '0'; ++j) c[s+j] = 1; for (int j = 0; j < 10; ++j) { for (int k = 0; k < i * 9; ++k) c[k+j] += dx[k]; } s += d[i] - '0'; for (int j = 0; j < (1 + i) * 9; ++j) dx[j] = c[j] % p; } ++dx[s]; long long an {}; for (int i = 1; i <= 1800; ++i) { an = (an + mx[i] * (long long)dx[i]) % p; } cout << an << '\n'; }