#abc158e. [abc158_e]Divisible Substring
[abc158_e]Divisible Substring
题目描述
Takahashi 有一个长度为 且由数字 0
到 9
组成的字符串 。
他喜欢素数 。他想知道在将 视为十进制整数时,有多少个非空(连续的)子串能被 整除。
这里,以 0
开头的子串也计入在内,并且来自 的不同位置的子串是不同的,即使它们作为字符串或整数相等。
请计算这个数量,帮助 Takahashi。
约束条件
- 由数字组成。
- 是一个素数。
输入
从标准输入读取输入数据,输入格式如下:
输出
打印在将 视为十进制整数时能被 整除的非空(连续的)子串的数量。
示例输入 1
示例输出 1
这里 = 3543
。有十个非空(连续的)子串:
-
3
:能被 整除。 -
35
:不能被 整除。 -
354
:能被 整除。 -
3543
:能被 整除。 -
5
:不能被 整除。 -
54
:能被 整除。 -
543
:能被 整除。 -
4
:不能被 整除。 -
43
:不能被 整除。 -
3
:能被 整除。
其中有六个能被 整除,因此打印 。
示例输入 2
示例输出 2
这里 = 2020
。有十个非空(连续的)子串,所有这些子串都能被 整除,因此打印 。
注意,以 0
开头的子串也计入在内。