#include<bits/stdc++.h>
using namespace std;

// macro
#define rep(i,n) for(int i=0;i<n;i++)
#define ll long long
#define all(v) v.begin(), v.end()

// code starts
int main()
{
  int n,p;
  string s;
  cin>>n>>p>>s;
  ll ans=0;
  int i;
  if(p==2)
  {
    rep(i,n)if((s[i]-'0')%2==0)ans+=(i+1);
  }
  else if(p==5)
  {
    rep(i,n)if((s[i]-'0')%5==0)ans+=(i+1);  
  }
  else
  {
    vector<int> modp(p,0);
    modp[0]=1;
    int mod10=1;
    int modn=0;
    for(i=n-1;i>=0;i--)
    {
      modn=(modn+mod10*(s[i]-'0'))%p;
      ans+=modp[modn];
      modp[modn]++;
      mod10=(mod10*10)%p;
    }
  }
  cout<<ans<<endl;
}
