#arc128d. [arc128_d]Neq Neq
[arc128_d]Neq Neq
問題文
個のボールが一列に並べられており,左から順に から までの番号がついています. ボール には整数 が書かれています.
あなたは,以下の操作を好きなだけ繰り返すことができます.
- 連続して並んでいる つのボール () を選ぶ. ただしこの時, かつ を満たす必要がある. その後,ボール を食べる. なお,この操作の後,ボール とボール は列の中で連続しているとみなす.
最終的に残っているボールの集合としてありうるものの個数を で割った余りを求めてください.
制約
- 入力される値はすべて整数である
入力
入力は以下の形式で標準入力から与えられる.
出力
答えを出力せよ.
入力例 1
4
1 2 1 2
出力例 1
3
最終的に残っているボールの集合として考えられるのは, の 通りです.
入力例 2
5
5 4 3 2 1
出力例 2
8
異なる操作方法でも,最終的に残るボールの集合が同じであれば区別しません.
入力例 3
5
1 2 3 2 1
出力例 3
8
残るボールに書かれた整数を並べた列が同じでも,ボールの集合が異なる場合は区別されます.
入力例 4
9
1 4 2 2 9 6 9 6 6
出力例 4
14