#include #include #include using namespace atcoder; using mint = modint; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000001 vector get(string s){ vector dp(2001,vector(2,0)); dp[0][0] = 1; rep(i,s.size()){ vector ndp(2001,vector(2,0)); rep(j,2001){ rep(k,2){ if(dp[j][k]==0)continue; for(int l=0;l<10;l++){ int nj = j + l; int nk = k; if(k==0 && s[i]-'0'l)nk = 1; ndp[nj][nk] += dp[j][k]; } } } swap(dp,ndp); } vector ret(2001,0); rep(i,2001)ret[i] = dp[i][0] + dp[i][1]; return ret; } int main(){ mint::set_mod(1000000009); string s,t; cin>>s>>t; auto a = get(s); auto b = get(t); mint ans = 0; for(int i=1;i