#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; const long long int MOD = 1e9 + 9; //dp.... long long int dp1[205][2001][2]; long long int dp2[205][2001][2]; int main(void) { cin.tie(0); ios::sync_with_stdio(false); string M, D; cin >> M >> D; int n = M.length(); int x = M[0] - '0'; for (int i = 0; i < x; i++) { dp1[1][i][0] += 1; } dp1[1][x][1] += 1; for (int i = 1; i < n; i++) { int x = M[i] - '0'; for (int j = 0; j <= 9 * n; j++) { for (int k = 0; k < 10; k++) { if (j + k <= 2000) { dp1[i + 1][j + k][0] = ((dp1[i + 1][j + k][0] % MOD) + (dp1[i][j][0] % MOD) % MOD); dp1[i + 1][j + k][0] %= MOD; } } for (int k = 0; k < x; k++) { if (j + k <= 2000) { dp1[i + 1][j + k][0] = ((dp1[i + 1][j + k][0] % MOD) + (dp1[i][j][1] % MOD) % MOD); dp1[i + 1][j + k][0] %= MOD; } } if (j + x <= 2000) { dp1[i + 1][j + x][1] = ((dp1[i + 1][j + x][1] % MOD) + (dp1[i][j][1] % MOD) % MOD); dp1[i + 1][j + x][1] %= MOD; } } } int m = D.length(); x = D[0] - '0'; for (int i = 0; i < x; i++) { dp2[1][i][0] += 1; } dp2[1][x][1] += 1; for (int i = 1; i < m; i++) { int x = D[i] - '0'; for (int j = 0; j <= 9 * m; j++) { for (int k = 0; k < 10; k++) { if (j + k <= 2000) { dp2[i + 1][j + k][0] = ((dp2[i + 1][j + k][0] % MOD) + (dp2[i][j][0] % MOD) % MOD); dp2[i + 1][j + k][0] %= MOD; } } for (int k = 0; k < x; k++) { if (j + k <= 2000) { dp2[i + 1][j + k][0] = ((dp2[i + 1][j + k][0] % MOD) + (dp2[i][j][1] % MOD) % MOD); dp2[i + 1][j + k][0] %= MOD; } } if (j + x <= 2000) { dp2[i + 1][j + x][1] = ((dp2[i + 1][j + x][1] % MOD) + (dp2[i][j][1] % MOD) % MOD); dp2[i + 1][j + x][1] %= MOD; } } } long long int res = 0; for (int i = 1; i <= 2000; i++) { long long int A = dp1[n][i][0] + dp1[n][i][1]; long long int B = dp2[m][i][0] + dp2[m][i][1]; A %= MOD; B %= MOD; A = ((A % MOD) * (B % MOD) % MOD); A %= MOD; res = ((res % MOD) + (A % MOD) % MOD); res %= MOD; } cout << res << '\n'; return 0; }