atcoder#AGC031B. [AGC031B] Reversi
[AGC031B] Reversi
Score : points
Problem Statement
There are stones arranged in a row. The -th stone from the left is painted in the color .
Snuke will perform the following operation zero or more times:
- Choose two stones painted in the same color. Repaint all the stones between them, with the color of the chosen stones.
Find the number of possible final sequences of colors of the stones, modulo .
Constraints
- All values in input are integers.
Input
Input is given from Standard Input in the following format:
Output
Print the number of possible final sequences of colors of the stones, modulo .
5
1
2
1
2
2
3
We can make three sequences of colors of stones, as follows:
- , by doing nothing.
- , by choosing the first and third stones to perform the operation.
- , by choosing the second and fourth stones to perform the operation.
6
4
2
5
4
2
4
5
7
1
3
1
2
3
3
2
5