#include<bits/stdc++.h>
using namespace std;
long long suf[200002];
long long mul[10002];
long long ans;
long long p;
string s;
int n;
int main()
{
ios_base::sync_with_stdio(0);cout.tie(0);cin.tie(0);
cin >> n >> p >> s;
s = '#' + s;
if (p == 2 || p == 5)
{
long long res = 0;
for (int i = 1; i <= n; i++)
{
int d = s[i] - '0';
if (d % p == 0)
res += i;
}
cout << res;
return 0;
}
long long pow10 = 1;
mul[0]++;
for(int i = n; i > 0; i--)
{
suf[i] = (suf[i + 1] + pow10 * (s[i] - 48)) % p;
ans += mul[suf[i]]++;
pow10 *= 10;
pow10 %= p;
}
cout << ans;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbG9uZyBsb25nIHN1ZlsyMDAwMDJdOwpsb25nIGxvbmcgbXVsWzEwMDAyXTsKbG9uZyBsb25nIGFuczsKbG9uZyBsb25nIHA7CnN0cmluZyBzOwppbnQgbjsKaW50IG1haW4oKQp7Cglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApO2NvdXQudGllKDApO2Npbi50aWUoMCk7CgljaW4gPj4gbiA+PiBwID4+IHM7CglzID0gJyMnICsgczsKCWlmIChwID09IDIgfHwgcCA9PSA1KQoJewoJICAgIGxvbmcgbG9uZyByZXMgPSAwOwoJICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgCgkJewoJICAgICAgICBpbnQgZCA9IHNbaV0gLSAnMCc7CgkgICAgICAgIGlmIChkICUgcCA9PSAwKQoJICAgICAgICAgICAgcmVzICs9IGk7CgkgICAgfQoJICAgIGNvdXQgPDwgcmVzOwoJICAgIHJldHVybiAwOwoJfQoJbG9uZyBsb25nIHBvdzEwID0gMTsKCW11bFswXSsrOwoJZm9yKGludCBpID0gbjsgaSA+IDA7IGktLSkKCXsKCQlzdWZbaV0gPSAoc3VmW2kgKyAxXSArIHBvdzEwICogKHNbaV0gLSA0OCkpICUgcDsKCQlhbnMgKz0gbXVsW3N1ZltpXV0rKzsKCQlwb3cxMCAqPSAxMDsKCQlwb3cxMCAlPSBwOwoJfQoJY291dCA8PCBhbnM7Cn0=