#abc140d. [abc140_d]Face Produces Unhappiness

[abc140_d]Face Produces Unhappiness

Problem Statement

There are NN people standing in a queue from west to east.

Given is a string SS of length NN representing the directions of the people. The ii-th person from the west is facing west if the ii-th character of SS is L, and east if that character of SS is R.

A person is happy if the person in front of him/her is facing the same direction. If no person is standing in front of a person, however, he/she is not happy.

You can perform the following operation any number of times between 00 and KK (inclusive):

Operation: Choose integers ll and rr such that 1leqlleqrleqN1 \\leq l \\leq r \\leq N, and rotate by 180180 degrees the part of the queue: the ll-th, (l+1)(l+1)-th, ......, rr-th persons. That is, for each i=0,1,...,rli = 0, 1, ..., r-l, the (l+i)(l + i)-th person from the west will stand the (ri)(r - i)-th from the west after the operation, facing east if he/she is facing west now, and vice versa.

What is the maximum possible number of happy people you can have?

Constraints

  • NN is an integer satisfying 1leqNleq1051 \\leq N \\leq 10^5.
  • KK is an integer satisfying 1leqKleq1051 \\leq K \\leq 10^5.
  • S=N|S| = N
  • Each character of SS is L or R.

Input

Input is given from Standard Input in the following format:

NN KK SS

Output

Print the maximum possible number of happy people after at most KK operations.


Sample Input 1

6 1
LRLRRL

Sample Output 1

3

If we choose (l,r)=(2,5)(l, r) = (2, 5), we have LLLRLL, where the 22-nd, 33-rd, and 66-th persons from the west are happy.


Sample Input 2

13 3
LRRLRLRRLRLLR

Sample Output 2

9

Sample Input 3

10 1
LLLLLRRRRR

Sample Output 3

9

Sample Input 4

9 2
RRRLRLRLL

Sample Output 4

7