def rek(s, idx):
if idx == len(s) - 1:
return 1
else:
sum = 0
for i in range(idx + 1, min(idx + 7, len(s))):
if (s[i] == '0'):
continue
sum += rek(s, i)
return sum
def alg(n, k, s):
return rek (s, 0) % k # liczba sposobów (modulo k), na jaką można dojść z pola 1 do pola n pozostając żywym
in0, in1 = map(int, input().split())
in2 = input()
# out = 4
# sposoby: (1,2,3), (1, 5), (3, 3), (6)
print (alg(in0, in1, in2))
ZGVmIHJlayhzLCBpZHgpOgogICAgaWYgaWR4ID09IGxlbihzKSAtIDE6CiAgICAgICAgcmV0dXJuIDEKICAgIGVsc2U6CiAgICAgICAgc3VtID0gMAogICAgICAgIGZvciBpIGluIHJhbmdlKGlkeCArIDEsIG1pbihpZHggKyA3LCBsZW4ocykpKToKICAgICAgICAgICAgaWYgKHNbaV0gPT0gJzAnKToKICAgICAgICAgICAgICAgIGNvbnRpbnVlCgogICAgICAgICAgICBzdW0gKz0gcmVrKHMsIGkpCiAgICAgICAgcmV0dXJuIHN1bQoKCgpkZWYgYWxnKG4sIGssIHMpOgogICAgcmV0dXJuIHJlayAocywgMCkgJSBrICMgbGljemJhIHNwb3NvYsOzdyAobW9kdWxvIGspLCBuYSBqYWvEhSBtb8W8bmEgZG9qxZvEhyB6IHBvbGEgMSBkbyBwb2xhIG4gcG96b3N0YWrEhWMgxbx5d3ltCgppbjAsIGluMSA9IG1hcChpbnQsIGlucHV0KCkuc3BsaXQoKSkKaW4yID0gaW5wdXQoKQoKIyBvdXQgPSA0CgojIHNwb3NvYnk6ICgxLDIsMyksICgxLCA1KSwgKDMsIDMpLCAoNikKCnByaW50IChhbGcoaW4wLCBpbjEsIGluMikp