#include using namespace std; const long long MOD = 1000000009; long long dp[2][200][2000][2]; int main(){ string s[2];cin>>s[0]>>s[1]; dp[0][0][0][1] = dp[1][0][0][1] = 1; for(int i = 0; 2 > i; i++){ for(int j = 0; s[i].size() > j; j++){ for(int k = 0; 1801 > k; k++){ for(int l = 0; 9 >= l; l++){ if(l < s[i][j]-'0'){ dp[i][j+1][k+l][0] = (dp[i][j+1][k+l][0]+dp[i][j][k][0]+dp[i][j][k][1])%MOD; }else if(l == s[i][j]-'0'){ dp[i][j+1][k+l][0] = (dp[i][j+1][k+l][0]+dp[i][j][k][0])%MOD; dp[i][j+1][k+l][1] = (dp[i][j+1][k+l][1]+dp[i][j][k][1])%MOD; }else{ dp[i][j+1][k+l][0] = (dp[i][j+1][k+l][0]+dp[i][j][k][0])%MOD; } } } } } long long ans = 0; for(int i = 1; 2000 > i; i++){ if((dp[0][s[0].size()][i][1]+dp[0][s[0].size()][i][0])*(dp[1][s[1].size()][i][1]+dp[1][s[1].size()][i][0])){ //cout << i << ": " << (dp[0][s[0].size()][i][1]+dp[0][s[0].size()][i][0]) << " " << (dp[1][s[1].size()][i][1]+dp[1][s[1].size()][i][0]) << endl; } ans = (ans+(dp[0][s[0].size()][i][1]+dp[0][s[0].size()][i][0])*(dp[1][s[1].size()][i][1]+dp[1][s[1].size()][i][0]))%MOD; } cout << ans << endl; }