No caminho para o jantar, os competidores estão se alinhando para suas deliciosas fritas. Os () competidores formaram uma fila única para entrar no restaurante.
Os organizadores do evento notaram, no último minutos, que programadores odeiam ficar em uma fila próximos a programadores que usam linguagens diferentes. Felizmente, apenas duas linguagens são permitidas na competição: Go e Haskell. Além disso, os competidores tem que decidir se eles irão entrar no restaurante em grupos de, no mínimo, pessoas ().
A organização decidiu implantar o seguinte esquema:
A organização gravou a sequência dos competidores para você. Todos os competidores poderão jantar? Em caso afirmativo, qual é o número mínimo de grupos que devem ser enviados pela organização?
A primeira linha da entrada contém os valores os inteiros e , separados por um espaço em branco.
A segunda linha contém
caracteres, que correspondem à sequência dos competidores
(H representa um programador Haskell, G um
programador Go).
Imprima, em uma linha, o número mínimo de grupos que devem ser enviados ao jantar pela organização. Se nem todos os programadores irão jantar, imprima o valor .
7 2
GHHGHHG
3
Explicação do exemplo 1: Há sete competidores: um programador Go, seguido por dois programadores Haskell, segundos por outro programador Go, seguido por mais uma dupla de programadores Haskell, e um último programador Go. Os programadores querem ir ao restaurante em pares.
Primeiramente envie o primeiro par de programadores Haskell, de modo
que a fila se tornará GGHHG. Envie então o segundo par de
programadores Haskell, de modo que restarem, na fila, GGG.
Por fim, envie este grupo de programadores Go.