[266A] Piedras sobre la mesa
tiempo límite por test | 2 segundos |
memoria límite por test | 256 MB |
entrada | entrada estándar |
salida | salida estándar |
Hay piedras en fila sobre la mesa, cada una de ellas puede ser roja, verde o azul. Cuenta el mínimo de piedras que se deben retirar de la mesa para que cualquier par de piedras vecinas sean de diferente color. Las piedras en la fila se consideran vecinas si no hay ninguna piedra entre ellas.
Entrada
La primera línea contiene un entero () - el número de piedras sobre la mesa.
La siguiente línea contiene una cadena , que representa los colores de las piedras. Consideremos que las piedras de la fila están numeradas del 1 a de izquierda a derecha. Luego, el i-ésimo caracter de es igual a "R", si la i-ésima piedra es roja, a "G", si es verde y a "B", si es azul.
Salida
Imprime un entero - la respuesta al problema.
Ejemplos
input:
3
RRG
output:
1
input:
5
RRRRR
output:
4
input:
4
BRBG
output:
0