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
提示
制約
- 入力される値はすべて整数である
Sample Explanation 1
最終的に残っているボールの集合として考えられるのは, の 通りです.
Sample Explanation 2
異なる操作方法でも,最終的に残るボールの集合が同じであれば区別しません.
Sample Explanation 3
残るボールに書かれた整数を並べた列が同じでも,ボールの集合が異なる場合は区別されます.