#aBC158E. [ABC158E] Divisible Substring
[ABC158E] Divisible Substring
AT_abc158_e [ABC158E] Divisible Substring
题目描述
高桥君有一个由数字 到 组成、长度为 的字符串 。
高桥君喜欢素数 ,他想知道,在 的所有 个非空连续子串中,有多少个子串在视为十进制整数时能够被 整除。
注意,子串可以以 开头;即使作为字符串或整数相等,只要在 中的位置不同,也要分别计数。
请你帮高桥君计算这个数量。
输入格式
输入以以下格式从标准输入读入。
输出格式
输出 的所有非空连续子串中,能被 整除的子串的个数。
输入输出样例 #1
输入 #1
4 3
3543
输出 #1
6
输入输出样例 #2
输入 #2
4 2
2020
输出 #2
10
输入输出样例 #3
输入 #3
20 11
33883322005544116655
输出 #3
68
说明/提示
限制条件
- 只包含数字
- 是素数
样例解释 1
。 的所有非空连续子串共有 个,如下所示:
3可以被 整除。35不能被 整除。354可以被 整除。3543可以被 整除。5不能被 整除。54可以被 整除。543可以被 整除。4不能被 整除。43不能被 整除。3可以被 整除。
其中能被 整除的有 个,所以输出 。
样例解释 2
。 的所有非空连续子串共有 个,并且全部都能被 整除,所以输出 。注意允许以 开头的子串。
由 ChatGPT 4.1 翻译