#include using namespace std; typedef long long ll; #define mod 1000000009 ll dp[205][2010][2],dp2[205][2010][2]; ll da[2010],da2[2010]; int main(){ string m,d; cin>>m>>d; dp[0][0][0]=1; for(int i=0;i<(int)m.size();i++){ int num=m[m.size()-i-1]-'0'; for(int j=0;j<2000;j++){ for(int k=0;k<2;k++){ if(dp[i][j][k]==0) continue; for(int l=0;l<10;l++){ if(lnum) (dp[i+1][j+l][1]+=dp[i][j][k])%=mod; else (dp[i+1][j+l][k]+=dp[i][j][k])%=mod; } } } } dp2[0][0][0]=1; for(int i=0;i<(int)d.size();i++){ int num=d[d.size()-1-i]-'0'; for(int j=0;j<2000;j++){ for(int k=0;k<2;k++){ if(dp2[i][j][k]==0) continue; for(int l=0;l<10;l++){ if(lnum) (dp2[i+1][j+l][1]+=dp2[i][j][k])%=mod; else (dp2[i+1][j+l][k]+=dp2[i][j][k])%=mod; } } } } for(int i=0;i<2000;i++){ da[i]=dp[m.size()][i][0]%mod; da2[i]=dp2[d.size()][i][0]%mod; } ll ans=0; for(int i=0;i<2000;i++) (ans+=da[i]*da2[i])%=mod; (ans+=mod-1)%=mod; cout<