#arc159f. [arc159_f]Good Division
[arc159_f]Good Division
Problem Statement
A sequence is called good when the following holds.
- can be emptied by repeating the following operation zero or more times.
- Delete two adjacent elements and of such that .
You are given a sequence with elements: .
Among the ways to divide into one or more contiguous subsequences, how many are such that all those contiguous subsequences are good? Find the count modulo .
Constraints
- All values in the input are integers.
Input
The input is given from Standard Input in the following format:
Output
Print the answer.
Sample Input 1
3
1 1 2 3 4 5
Sample Output 1
2
The following two divisions satisfy the condition.
Sample Input 2
1
1 2
Sample Output 2
1
Sample Input 3
1
1 1
Sample Output 3
0
Sample Input 4
12
4 2 17 12 18 15 17 4 22 6 9 20 21 16 23 16 13 2 20 15 16 3 7 15
Sample Output 4
2048