AtCoder Beginner Contest 140
D
Face Produces Unhappiness
AtCoder
⌀ 1074
原题
← CE →
翻译中…

Problem Statement

翻译中…

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

翻译中…

Given is a string $S$ of length $N$ representing the directions of the people. The $i$-th person from the west is facing west if the $i$-th character of $S$ is L, and east if that character of $S$ 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 $0$ and $K$ (inclusive):

翻译中…

Operation: Choose integers $l$ and $r$ such that $1 \leq l \leq r \leq N$, and rotate by $180$ degrees the part of the queue: the $l$-th, $(l+1)$-th, $...$, $r$-th persons. That is, for each $i = 0, 1, ..., r-l$, the $(l + i)$-th person from the west will stand the $(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

翻译中…
  • $N$ is an integer satisfying $1 \leq N \leq 10^5$.
  • $K$ is an integer satisfying $1 \leq K \leq 10^5$.
  • $|S| = N$
  • Each character of $S$ is L or R.
翻译中…

Input

翻译中…

Input is given from Standard Input in the following format:

翻译中…

N K
S

翻译中…

Output

翻译中…

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

翻译中…

样例

Input #1
6 1
LRLRRL
Output #1
3
If we choose $(l, r) = (2, 5)$, we have `LLLRLL`, where the $2$-nd, $3$-rd, and $6$-th persons from the west are happy.
Input #2
13 3
LRRLRLRRLRLLR
Output #2
9
Input #3
10 1
LLLLLRRRRR
Output #3
9
Input #4
9 2
RRRLRLRLL
Output #4
7
题目信息
题号
abc140_d
时间限制
2 s
内存限制
1024 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。