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