1Dぷよ(★★★)

2 secs 1024 MB
aiblecode's icon aiblecode

問題文

NN 個の球が筒の中に横一列に並んでいます。左から ii 番目 (i=1,2,,N)(i = 1, 2, \cdots, N) の球の色は、整数 AiA_i で表されます。
同じ色の球が 44 個以上連続して並んだとき(かつそのときに限り)それらの球は消滅します。

これからあなたは、筒の右から新たに球を追加していきます。

筒の中のすべての球を消滅させるために必要な、新たに追加する球の個数の最小値を求めてください。
また、そのときの具体的な方法を 11 つ出力してください。

制約

  • 入力はすべて整数
  • 1N1041 \leqq N \leqq 10^4
  • 1AiN1 \leqq A_i \leqq N
  • 1iN31 \leqq i \leqq N - 3 について、Ai=Ai+1=Ai+2=Ai+3A_i = A_{i + 1} = A_{i + 2} = A_{i + 3} とはならない

入力

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

NN
A1A_1A2A_2\ldotsANA_N

出力

標準出力に 22 行出力してください。

筒の中のすべての球を消滅させるために必要な、新たに追加する球の個数の最小値を MM とします。
またそのとき、ii 番目 (i=1,2,,M)(i = 1, 2, \cdots, M) に追加する球の色を BiB_i とします。

このとき、以下の形式で出力してください。

MM
B1B_1B2B_2\ldotsBMB_M

サンプル 1

入力
5
1 1 2 2 2
出力
3
2 1 1

はじめ、筒の中の球の色は左から (1,1,2,2,2)(1, 1, 2, 2, 2) です。

以下の手順で筒に球を追加することで、すべての球を消滅させることができます。

  • 22 の球を右に追加する。(1,1,2,2,2,2)(1, 1, 2, 2, 2, 2) となる。
    • このとき、色 22 の球が 44 個以上連続したため、消滅する。よって (1,1)(1, 1) となる。
  • 11 の球を右に追加する。(1,1,1)(1, 1, 1) となる。
  • 11 の球を右に追加する。(1,1,1,1)(1, 1, 1, 1) となる。
    • このとき、色 11 の球が 44 個以上連続したため、消滅する。筒の中の球がすべて消滅する。

サンプル 2

入力
9
9 9 8 2 4 4 3 5 3
出力
19
3 3 3 5 5 5 3 3 3 4 4 2 2 2 8 8 8 9 9

提出


Go (1.21)