#1409. GESP六级样题:亲朋数

GESP六级样题:亲朋数

背景

GESP六级样题

描述

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

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

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

格式

输入

输入的第一行,包含一个正整数𝑝。约定2p1282 ≤ p ≤ 128。 输入的第二行,包含一个长为LL的数字串SS。约定1L1061 ≤ L ≤ 10^6

输出

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

样例

2
102
5

【样例解释 1】 5 个亲朋数,分别为“10”、“102”、“0”、“02”、“2”

2
12342
11

限制

时间限制:1.0s 内存限制:128.0MB