Problem
Te dan una tira de papel cuadriculado hecha de n cuadrados de colores numerados del 1 al n de izquierda a derecha. El cuadrado i-ésimo está inicialmente coloreado como c
i.
Decimos que los cuadrados i y j pertenecen a la misma componente si c
i = c
j y c
i = c
k para todos los k que satisfacen i < k < j. En otras palabras, todos los cuadrados en el segmento de i a j deben tener el mismo color.
Por ejemplo, la tira [3,3,3] tiene 1 componente conectado, mientras que [5,2,4,4] tiene 3.
juego de relleno se juega en esta franja de la siguiente manera:
Al comienzo del juego, eliges una casilla de inicio al azar (esto no cuenta como un turno).
Luego, en cada movimiento, cambia el color del componente conectado que contiene el cuadrado inicial a cualquier otro color.
Averigüe el número mínimo de movimientos necesarios para volver a colorear toda la tira en un solo color.
Entrada:
La primera línea contiene un solo número entero n (1 ≤ n ≤ 5000) — número de cuadrados.
La segunda línea contiene los enteros c
1,c
2,…,c
n (1 ≤ c
i <5000) — los colores iniciales de los cuadrados.
Salida:
Imprime un solo entero — el número mínimo de movimientos a realizar.
Ejemplos:
Entrada |
Salida |
4
5 2 2 1
| 2 |
8
4 5 2 2 1 3 5 5
| 4 |
1
4 |
0 |
Explicación:
Una de las formas óptimas en el primer ejemplo: [5, 2, 2, 1] -> [5, 2, 2, 2] -> [5, 5, 5, 5]