배열 회전을 성공적으로 끝낸 승원이는 이제 문자열 회전을 하려고 한다. 알파벳 대문자로만 이루어진 길이 의 문자열 가 주어질 때, 문자열 회전을 최대 번 시행해 부분 문자열 "GSHS"의 개수를 최대로 만들려고 한다.
문자열 회전이란 다음과 같다. 을 만족하는 과 을 고른다. 그 뒤, 의 ()번째 문자를 라 하면, , , , ... , , 을 , , , ... , , 로 바꾼다.
문자열 의 부분 문자열이란, 문자열의 연속된 일부를 의미한다. 예를 들어 "GSHSSSHS"의 부분 문자열로는 "GSHS", "SSHS", "HSSSH" 등이 있고, 부분 문자열이 아닌 것으로는 "GH", "A", "HSH" 등이 있다.
Input
첫 번째 줄에 문자열의 길이 이 주어진다. 두 번째 줄에 문자열 가 주어진다.
Output
첫 번째 줄에 만들 수 있는 부분 문자열 "GSHS"의 최대 개수를 출력한다.
Constraints
- 는 알파벳 대문자로만 이루어져 있다.
Subtasks
Samples
예제 1
입력
4
GHSS
출력
1
, 으로 회전을 1회 해주면 문자열은 "GSHS"가 되고, 최대 1개를 만들 수 있다.
예제 2
입력
10
GSHSHSGSHH
출력
2
, 으로 회전을 한번, , 으로 회전을 한번 해 총 2회 해주면 문자열은 "GSHSHHGSHS"가 되고, 최대 2개를 만들 수 있다.
예제 3
입력
4
SSHS
출력
0
어떻게 회전을 해도 "GSHS"를 만들 수 없으므로, 최대 0개를 만들 수 있다.