만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

흰색 조명

시간 제한2초메모리 제한1024 MB

요약
N개의 R, G, B 전구가 한 줄로 놓여 있고 연속한 최대 K개의 전구를 끄는 연산으로 남은 켜진 전구가 RGB 반복 형태가 되도록 최소 연산 횟수를 구합니다.
난이도

보통10점 중 6점

유형
동적 계획법, 세그먼트 트리, 그리디
정답자
아직 제출이 없습니다

문제

NN개의 조명이 일렬로 놓여 있고, 왼쪽부터 차례로 11번부터 NN번까지 번호가 붙어 있다. 각 조명의 색은 빨강, 초록, 파랑 중 하나이다. 조명의 색은 문자열 SS로 나타내며, 조명 ii (1≤i≤N1 ≤ i ≤ N)의 색은 SS의 ii번째 문자가 R이면 빨강, G이면 초록, B이면 파랑이다.

처음에는 모든 조명이 켜져 있다. 아오이는 1개 이상 KK개 이하의 연속된 조명을 골라 모두 끄는 연산을 몇 번이든 할 수 있다. 이미 꺼진 조명을 다시 골라도 된다.

아오이는 멀리서 이 조명 줄을 봤을 때 깨끗한 흰색으로 보이기를 원한다. 이를 위해 켜져 있는 조명을 왼쪽부터 읽은 색의 나열이 RGBRGB...RGB처럼 RGB(빨강, 초록, 파랑)가 반복되는 모양이어야 한다. 켜진 조명이 하나도 없어도 조건을 만족한다. GBRGBR이나 RGBRG 같은 나열은 조건을 만족하지 않는다.

조명과 연산에 관한 정보가 주어졌을 때, 아오이가 최소 몇 번 연산해야 하는지 구하라.

입력

입력은 다음 형식으로 표준 입력에서 주어진다.

NN KK SS

출력

표준 출력에 아오이가 최소로 연산해야 하는 횟수를 한 줄에 출력하라.

제한

1≤K≤N≤2000001 ≤ K ≤ N ≤ 200000이다. SS는 R, G, B로 이루어진 길이 NN의 문자열이다. NN과 KK는 정수이다.

예제5

  1. 예제 1

    입력
    8 1
    BRGBRRGB
    
    예상 출력
    2
    
  2. 예제 2

    입력
    8 2
    RGGGBBGR
    
    예상 출력
    3
    
  3. 예제 3

    입력
    11 8
    RGBBRGBBRGB
    
    예상 출력
    1
    
  4. 예제 4

    입력
    10 3
    RRRRRRRRRR
    
    예상 출력
    4
    
  5. 예제 5

    입력
    6 1
    RGBRGB
    
    예상 출력
    0