function Main(input){
  input = input.split("\n");
  inputStr = input[0].split(" ");
  const N = Number.parseInt(inputStr[0]);
  const K = Number.parseInt(inputStr[1]);
  inputStr = input[1].split(" ");
  const S = inputStr[0];
  //文字列Sを重み付けして配列に格納する。Lは正、Rは負とする。
  var tmp = [];
  var lst = S.substr(0,1)
  var cnt = 1;
  for(var i=1 ; i<N ; i++){
    if( S.substr(i,1) != S.substr(i-1,1) ){
      if( S.substr(i-1,1) === 'R'){
        cnt *= -1;
      }
      tmp.push(cnt);
      cnt = 0;
    }
    cnt += 1;
  }
  //最後の文字列確認
  if( cnt != 0){
      if( S.substr(N-1,1) === 'R'){
        cnt *= -1;
      }
      tmp.push(cnt);
  }
  //本体処理
  var ans = 0;
  var cnt = 0;
  if(tmp.length <= 2){
    ans = N-1;
  } else {
    var last = Math.abs(tmp[0])+Math.abs(tmp[1])+Math.abs(tmp[2]);
    for(var i=1 ; i < tmp.length-2 ; i++){
      var now = Math.abs(tmp[1])+Math.abs(tmp[2])+Math.abs(tmp[3]);
    
      //脱出装置
      if(cnt >= K){ break; }
    }
    //計算処理
  }  
  //結果出力
  console.log(ans);
}
Main(require("fs").readFileSync("/dev/stdin", "utf8"));