100 atcoder#ABC140D. [ABC140D] Face Produces Unhappiness

[ABC140D] Face Produces Unhappiness

Score : 400400 points

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 1lrN1 \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 1N1051 \leq N \leq 10^5.
  • KK is an integer satisfying 1K1051 \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.

6 1
LRLRRL
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.

13 3
LRRLRLRRLRLLR
9
10 1
LLLLLRRRRR
9
9 2
RRRLRLRLL
7