#include using namespace std; #define int long long #define MOD 1000000007 signed main() { string S; cin >> S; int M; cin >> M; int dp[2][M]; for (int i=0; i<2; i++) { for (int j=0; j=MOD) { dp[nxt][n%M] -= MOD; } } for (int j=0; j=MOD) { dp[nxt][(10*j+n)%M] -= MOD; } } } int ans = dp[S.size()&1][0]; for (int i=0; i<=S.size(); i++) { if (S[i]=='0') { ans++; if (ans>=MOD) { ans -= MOD; } } } cout << ans << endl; }