#define rep(i,n) for(int i=0;i<(int)(n);i++) #define ALL(v) v.begin(),v.end() typedef long long ll; #include using namespace std; ll dp1[210][2][1810]; ll dp2[210][2][1810]; const int MOD=1e9+9; int main() { ios::sync_with_stdio(false); std::cin.tie(nullptr); string M,D; cin>>M>>D; int m=M.size(); int d=D.size(); dp1[0][0][0]=1; dp2[0][0][0]=1; rep(i,m){ int Ni=M[i]-'0'; rep(j,2) rep(k,1802) rep(x,10){ int j2=j,k2=k; k2+=x; if(k2>1800) k2=1801; if(!j && (x>Ni)) continue; if(x1800) k2=1801; if(!j && (x>Ni)) continue; if(x