编程题
### 问题描述 小蓝有一个由数字构成的字符串 $S$。设 $S_{ij}$ 表示从字符串 $S$ 的第 $i$ 个字符开始,到第 $j$ 个字符结束的子串。 因为 $S$ 是由数字构成的字符串,所以它的任意子串内部都可以按照每一位的数字相加,用 $A_{ij}$ 表示子串 $S_{ij}$ 内部每位数字相加的结果,即 $A_{ij}=\sum_{k=i}^jS_k$,其中 $S_k$ 表示构成字符串 $S$ 的第 $k$ 个字符的数字。 例如字符串 $268$,$A_{13}=2+6+8=16$。 小蓝还有一个数字 $x$,他想知道满足 $A_{ij}$ 是 $x$ 的倍数的最长连续子串的长度是多少。注意 $0$ 看作是任何数的倍数。 无解请输出 $0$。 ### 输入格式 输入有两行。 第一行为字符串 $S$。 第一行为一个正整数 $x$。 $S$ 和 $x$ 含义如题目所述。 ### 输出格式 输出一个数字表示答案。 ### 样例输入 ```text 0268 8 ``` ### 样例输出 ```text 4 ``` ### 说明 设字符串的长度为 $L$,$0\lt L\leq 10^5$,$0\lt x\leq 10^5$。
查看答案
赣ICP备20007335号-2