#include using namespace std; #define int long long #define MOD 1000000007 signed main(){ string s; int m; cin >> s >> m; int n = s.size(); int dp[20000] = {}; int ans = 0; for(int i = 0;i < n;i++){ int dp2[20000]; memcpy(dp2, dp, sizeof(dp)); for(int j = 0;j < m;j++){ dp2[(j*10+(s[i]-'0'))%m] += dp[j]; dp2[(j*10+(s[i]-'0'))%m] %= MOD; } if(s[i] != '0'){ dp2[(s[i]-'0')%m]++; dp2[(s[i]-'0')%m]%=MOD; }else{ ans++; } memcpy(dp, dp2, sizeof(dp)); } cout << (dp[0] + ans)%MOD << endl; return 0; }