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

문제

고려대학교와 연세대학교의 정기전인 고연전이 끝난 뒤 참살이길에 고려대와 연세대 학생들이 총 $N$명 모였다. 참살이길은 좁기 때문에 이들은 일렬로 서 있으며, 이들의 배열은 고려대생은 K, 연세대생은 Y로 표현된 길이 $N$의 문자열로 주어진다.

이들은 고연전 뒷풀이의 주요 행사 중 하나인 “기차놀이”를 위해 몇 개의 연속된 기차로 나뉘어야 한다. "기차"란 연속한 학생들을 모아 놓은 것으로, 전체 행렬을 몇 개의 기차로 분할할 것이다.뒷풀이는 고려대와 연세대 학생의 친목을 위한 행사이므로, 양교의 활발한 교류를 위해 각 기차에는 고려대 학생들과 연세대 학생들의 숫자가 최대 1명까지 차이 나도록 기차를 나누도록 한다.

그런데 기차가 너무 많으면 이동이 어려울 수 있으므로 전체 행렬을 최소 개수의 기차로 나누려고 한다. 또한 한 기차의 길이가 너무 길면 참살이길의 교통이 혼잡해질 수 있으므로 각 기차의 길이는 $L$을 넘지 않도록 하려고 한다.

이때 고려대와 연세대 학생들의 일렬 배치가 주어질 때, 위 조건을 만족하면서 전체 행렬을 나눌 수 있는 최소 기차 수를 구하시오.

입력

첫 줄에 기차 행렬의 사람 수 $N$, 각 기차의 최대 길이 $L$이 공백으로 구분되어 주어진다.

두 번째 줄에는 기차 행렬이 길이 $N$의 문자열로 주어진다. 이때 K는 고려대생을, Y는 연세대생을 의미한다.

출력

각 기차의 길이가 $L$을 넘지 않으면서 전체 기차 행렬을 분할할 수 있는 최소 기차 수를 출력한다.

제한

  • $1 \le N \le 10^5$
  • $1 \le L \le N$

서브태스크

번호배점제한
150

각 기차의 최대 길이 $L = N$인 테스트 케이스만 주어진다.

250

별다른 추가 조건이 없다.

예제 입력 1

7 5
KKYYYKK

예제 출력 1

2

KKYY, YKK 2개의 기차로 나누면 전체 기차 행렬을 조건을 만족하도록 분할할 수 있다.

예제 입력 2

8 4
KKKYKYYY

예제 출력 2

4

채점 및 기타 정보

  • 예제는 채점하지 않는다.