Konamikoden | 프로그래밍의 벗 PivotOJ
PivotOJ

Konamikoden

시간 제한: 3000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2016 — districtBOJ 21375

문제

En vanlig fuskkod i många gamla spel är den så kallade konamikoden, som består av sekvensen upp upp ned ned vänster höger vänster höger B A.

Du håller på att programmera ett spel, där du vill lägga in ett fusk som aktiveras när man skriver in konamikoden. Dock vill du göra det med en twist - det ska vara tillåtet att trycka på högst KK andra knappar mellan din konamikod.

Om K=3K = 3 betyder detta att vi får sätta in tre extra knapptryckningar. Alltså skulle upp upp ned vänster ned vänster B B höger vänster höger B A vara en korrekt konamikod, där de tre extra knapptryckningarna är markerade i fetstil.

Du ska nu skriva ett program som, givet en sekvens av knapptryckningar, avgör det lägsta KK-värde som behövs för att konamikoden ska förekomma i sekvensen. Notera att knapptryckningar som sker före den första konamikodstryckningen och efter den sista konamikodstryckningen inte räknas. Detta betyder att för sekvensen B B vänster upp upp ned vänster ned vänster B B höger vänster höger B A A B upp ska vi fortfarande svara K=3K = 3.

입력

Indata innehåller en enda rad med NN tecken - sekvensen av knapptryckningar. Den kommer ges som en sekvens av bokstäverna U, N, V, H, B, A, som står för knapptryckningarna upp, ned, vänster, höger, B, A.

Det är garanterat att konamikoden finns som en delsekvens av knapptryckningarna.

출력

Du ska skriva ut en enda rad med heltalet KK som beskrivet i uppgiften.

예제

예제 1

입력
UUNNVHVHBA
출력
0

예제 2

입력
UUNVNVBBHVHBA
출력
3

예제 3

입력
UUNNVHBVHBA
출력
1
코드를 제출하려면 로그인하세요.