Digit Division
Execution time limit is 1 second
Runtime memory usage limit is 128 megabytes
We are given a sequence of decimal digits. The sequence needs to be partitioned into one or more contiguous subsequences such that each subsequence, when interpreted as a decimal number, is divisible by a given integer .
Find the number of different such partitions modulo . When determining if two partitions are different, we only consider the locations of subsequence boundaries rather than the digits themselves, e.g. partitions and are considered different.
Input
The first line contains two integers and — the length of the sequence and the divisor respectively. The second line contains a string consisting of exactly digits.
Output
Output a single integer — the number of different partitions modulo .
Examples
Input #1
Answer #1
Input #2
Answer #2
Submissions 34
Acceptance rate 26%