atcoder#AGC031B. [AGC031B] Reversi
[AGC031B] Reversi
配点 : 点
問題文
個の石が一列に並んでいて、左から 個目の石は色 で塗られています。
すぬけ君は、以下の操作を 回以上の任意の回数行います。
- 同じ色で塗られている つの石を選ぶ。それらの石の間に置かれている石をすべて、選んだ石と同じ色で塗りかえる。
最終的な石の色の列としてありうるものの個数を で割ったあまりを求めてください。
制約
- 入力はすべて整数である
入力
入力は以下の形式で標準入力から与えられる。
出力
最終的な石の色の列としてありうるものの個数を で割ったあまりを出力せよ。
5
1
2
1
2
2
3
以下の 通りの石の色の列を作ることができます。
- 操作を行わないことで、
- 番目の石を選んで操作を行うことで、
- 番目の石を選んで操作を行うことで、
6
4
2
5
4
2
4
5
7
1
3
1
2
3
3
2
5