#16. Mod i
Mod i
Problem Statement
Given is a sequence of numbers. Find the number of ways to separate into some number of non-empty contiguous subsequence so that the following condition is satisfied:
- For every ( , the sum of elements in is divisible by .
Since the count can be enormous, print it modulo .
Input
Input is given from Standard Input in the following format:
.…
Output
Print the number of ways to separate the sequence so that the condition in the Problem Statement is satisfied, modulo
Sample Input 1
4
1 2 3 4
Sample Output 1
3
We have three ways to separate the sequence, as follows:
Sample Input 2
5
8 6 3 3 3
Sample Output 2
5
Sample Input 3
10
791754273866483 706434917156797 714489398264550 918142301070506 559125109706263 694445720452148 648739025948445 869006293795825 718343486637033 934236559762733
Sample Output 3
15
The values in input may not fit into a integer type.
Constraints
- For 5% test cases, .
- For 20% test cases, .
- For 50% test cases, .
- For 100% test cases, .
- All values in input are integers.