B - Reversi Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 700700

問題文

NN 個の石が一列に並んでいて、左から ii 個目の石は色 CiC_i で塗られています。

すぬけ君は、以下の操作を 00 回以上の任意の回数行います。

  • 同じ色で塗られている 22 つの石を選ぶ。それらの石の間に置かれている石をすべて、選んだ石と同じ色で塗りかえる。

最終的な石の色の列としてありうるものの個数を 109+710^9+7 で割ったあまりを求めてください。

制約

  • 1N2×1051 \leq N \leq 2\times 10^5
  • 1Ci2×105(1iN)1 \leq C_i \leq 2\times 10^5(1\leq i\leq N)
  • 入力はすべて整数である

入力

入力は以下の形式で標準入力から与えられる。

NN
C1C_1
::
CNC_N

出力

最終的な石の色の列としてありうるものの個数を 109+710^9+7 で割ったあまりを出力せよ。


入力例 1Copy

Copy
5
1
2
1
2
2

出力例 1Copy

Copy
3

以下の 33 通りの石の色の列を作ることができます。

  • 操作を行わないことで、(1,2,1,2,2)(1,2,1,2,2)
  • 1,31,3 番目の石を選んで操作を行うことで、(1,1,1,2,2)(1,1,1,2,2)
  • 2,42,4 番目の石を選んで操作を行うことで、(1,2,2,2,2)(1,2,2,2,2)

入力例 2Copy

Copy
6
4
2
5
4
2
4

出力例 2Copy

Copy
5

入力例 3Copy

Copy
7
1
3
1
2
3
3
2

出力例 3Copy

Copy
5

Score : 700700 points

Problem Statement

There are NN stones arranged in a row. The ii-th stone from the left is painted in the color CiC_i.

Snuke will perform the following operation zero or more times:

  • Choose two stones painted in the same color. Repaint all the stones between them, with the color of the chosen stones.

Find the number of possible final sequences of colors of the stones, modulo 109+710^9+7.

Constraints

  • 1N2×1051 \leq N \leq 2\times 10^5
  • 1Ci2×105(1iN)1 \leq C_i \leq 2\times 10^5(1\leq i\leq N)
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN
C1C_1
::
CNC_N

Output

Print the number of possible final sequences of colors of the stones, modulo 109+710^9+7.


Sample Input 1Copy

Copy
5
1
2
1
2
2

Sample Output 1Copy

Copy
3

We can make three sequences of colors of stones, as follows:

  • (1,2,1,2,2)(1,2,1,2,2), by doing nothing.
  • (1,1,1,2,2)(1,1,1,2,2), by choosing the first and third stones to perform the operation.
  • (1,2,2,2,2)(1,2,2,2,2), by choosing the second and fourth stones to perform the operation.

Sample Input 2Copy

Copy
6
4
2
5
4
2
4

Sample Output 2Copy

Copy
5

Sample Input 3Copy

Copy
7
1
3
1
2
3
3
2

Sample Output 3Copy

Copy
5


2025-03-29 (Sat)
06:55:05 +00:00