#GESP24. 亲朋数

亲朋数

题目描述

给定一串长度为 𝐿𝐿、由数字 090-9 组成的数字串 𝑆𝑆。容易知道,它的连续子串共有 𝐿(𝐿+1)2\frac{𝐿(𝐿+1)}{2} 个。如果某个子串对应的数(允许有前导零)是 𝑝𝑝 的倍数,则称该子串为数字串 𝑆𝑆 对于 𝑝𝑝 的亲朋数。

例如,数字串 𝑆𝑆12342“12342”𝑝𝑝22,则在 1515 个连续子串中,亲朋数有 12“12”、“1234”、、“1234”、12342”、“12342”、2”、“2”、234”、“234”、2342”、“2342”、34”、“34”、342”、“342”、4”、“4”、42”、“42”、2“2” 等共 1111 个。注意其中 2“2” 出现了 22 次,但由于其在 𝑆𝑆 中的位置不同,记为不同的亲朋数。

现在,告诉你数字串 𝑆𝑆 和正整数 𝑝𝑝 ,你能计算出有多少个亲朋数吗?

输入描述

输入的第一行,包含一个正整数 𝑝𝑝。约定 2𝑝1282 ≤ 𝑝 ≤ 128

输入的第二行,包含一个长为 𝐿𝐿 的数字串 𝑆𝑆。约定 1𝐿1061 ≤ 𝐿 ≤ 10^6

输出描述

输出一行,包含一个正整数 𝐶𝐶,表示亲朋数的个数。

样例

2
102
5
2
12342
11

样例 1 解释

5个亲朋数,分别为“10”、“102”、“0”、“02”、“2”。5 个亲朋数,分别为“10”、“102”、“0”、“02”、“2”。