atcoder#ARC159F. [ARC159F] Good Division
[ARC159F] Good Division
配点 : 点
問題文
数列 が次の条件を満たす時、 を良い数列と呼ぶことにします。
- 次の操作を 回以上繰り返すことで を空の列に出来る。- の隣り合う 要素 であって を満たすものを選び、削除する。
- の隣り合う 要素 であって を満たすものを選び、削除する。
要素の数列 が与えられます。 を 個以上の連続部分列に分割する方法は 通りありますが、そのうち各連続部分列がすべて良い数列であるようなものが何通りあるかを で割った余りを求めてください。
制約
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
3
1 1 2 3 4 5
2
以下の 通りの分割方法が条件を満たします。
1
1 2
1
1
1 1
0
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
2048