#include <iostream>
#include <string>
#include <vector>

using namespace std;

int main()
{
	int n, k, otv = 0, t = 0;
	string s;
	cin >> n >> k >> s;
	if (n == 1) {
		cout << 0;
	}
	else {
		vector <char> ss(n, 'N');
		for (int i = 0; i + 1 < n; ++i) {
			if (t != i && s[i - 1] == 'L' && s[i] == 'R' && s[i + 1] == 'L' && k > 0) {
				ss[i - 1] = 'L';
				ss[i] = 'L';
				ss[i + 1] = 'L';
				k -= 1;
				otv += 2;
				t = i + 1;
			}
			else if (t != i && s[i - 1] == 'R' && s[i] == 'L' && s[i + 1] == 'R' && k > 0) {
				ss[i - 1] = 'R';
				ss[i] = 'R';
				ss[i + 1] = 'R';
				k -= 1;
				otv += 2;
				t = i + 1;
			}
			else if (s[i] == 'L' && i != 0 && s[i - 1] == 'L') {
				++otv;
			}
			else if (s[i] == 'R' && s[i + 1] == 'R') {
				++otv;
			}
			if (t != i + 1) {
				ss[i] = s[i];
			}
		}
		if (s[n - 1] == 'L' && s[n - 2] == 'L') {
			++otv;
		}
		ss[n - 1] = s[n - 1];
		int beg = 0;
		if (ss[0] == 'L') {
			for (int i = 0; i < n; ++i) {
				if (ss[i] == 'R') {
					beg = i;
					break;
				}
			}
			if (beg == 0) {
				t = -1;
			}
			else {
				t = -2;
			}
		}
		if (t != -1) {
			for (int i = beg; i + 1 < n; ++i) {
				if (k > 0 && ss[i] == 'L' && ss[i + 1] == 'R') {
					otv += 2;
					--k;
				}
			}
			if (t == -2 && k > 0) {
				otv += 1;
			}
		}
		cout << otv;
	}
}