import java.util.*; public class Main { static final int MOD = 1000000009; public static void main (String[] args) { Scanner sc = new Scanner(System.in); int[] months = getCount(sc.next().toCharArray()); int[] days = getCount(sc.next().toCharArray()); long total = 0; for (int i = 1; i < months.length && i < days.length; i++) { total += (long)months[i] * days[i] % MOD; total %= MOD; } System.out.println(total); } static int[] getCount(char[] arr) { int length = arr.length; int[][][] dp = new int[length + 1][length * 9 + 1][2]; dp[0][0][1] = 1; for (int i = 1; i <= length; i++) { for (int j = 0; j <= (i - 1) * 9; j++) { for (int k = 0; k <= 9; k++) { dp[i][j + k][0] += dp[i - 1][j][0]; dp[i][j + k][0] %= MOD; if (k < arr[i - 1] - '0') { dp[i][j + k][0] += dp[i - 1][j][1]; dp[i][j + k][0] %= MOD; } else if (k == arr[i - 1] - '0') { dp[i][j + k][1] += dp[i - 1][j][1]; dp[i][j + k][1] %= MOD; } } } } int[] ans = new int[length * 9 + 1]; for (int i = 1; i < ans.length; i++) { ans[i] = dp[length][i][0] + dp[length][i][1]; ans[i] %= MOD; } return ans; } }