시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB35191869.231%

문제

Vytis turi naują žaislą – nuotoliniu būdu valdoma bepilotę skraidyklę, dar žinomą kaip dronas arba zvimbalius. Dronas yra bepilotis sragtasparnis, kuris skrenda vykdydamas jam duotas komandas.

Vyčio dronas supranta keturias komandas – S, P, R, V – kurios atitinkamai liepia jam skristi vieną metrą į šiaurę, pietus, rytus ar vakarus.

Vytis nusprendė išbandyti savo žaislą ir įvedė į jį N komandų, tačiau jas įvedęs suprato, kad dronas, įvykdęs tas komandas, gali nesugrįžti į pradinį tašką. Deja, komandas taisyti sunku, nes drono programinė įranga neleidžia nei pridėti, nei ištrinti jau įvestų komandų, o jas pakeisti galima tik po vieną. Vytis nori pakeisti kuo mažiau komandų taip, kad įvykdęs visas komandas dronas grįžtų į pradinį tašką.

Suskaičiuokite kiek mažiausiai komandų Vyčiui reikės pakeisti, kad dronas sugrįžtų į pradinį tašką.

입력

Pirmoje eilutėje yra pateiktas skaičius N – įvestų komandų kiekis. Antroje eilutėje yra pateiktas N komandų eilutė be tarpų k1k2...kN, kuriame ki yra i-toji komanda, užkoduota taip, kaip nurodyta sąlygoje.

출력

Išveskite vieną sveikąjį skaičių – kiek komandų reikia pakeisti, norint, kad dronas sugrįžtųį pradinį tašką.

Jei neįmanoma pakeisti komandų taip, kad dronas sugrįžtų į pradinį tašką, išveskite NEGALIMA.

제한

  • 1 ≤ N ≤ 100 000

예제 입력 1

4
SSRR

예제 출력 1

2

Galima atlikti du pakeitimus: antrą S komandą į V ir pirmą R į P. Tada naujos komandos yra SVPR, kurios nurodo dronui skristi metrą į šiaurę, tada į vakarus, pietus ir rytus, taip dronas skris aplink 1 metro dydžio kvadratą.

Diagramoje pradinis kelias ir komandos pažymėtos juodai, o pakeistos komandos ir naujas kelias – raudonai.

예제 입력 2

3
PRV

예제 출력 2

NEGALIMA

Atlikęs šias komandas, dronas bus nuskridęs 1 metrą į pietus nuo pradinio taško. Neįmanoma taip pakeisti komandų, kad jis grįžtų į pradžią.