#include<iostream>
using namespace std;
int n;
int a[100000];

int s1(int i){
    if(a[i]==1&&a[i-1]==0) return 1;
    return 0;
}
int s2(int i){
    if(a[i]==0&&a[i-1]==1) return 1;
    return 0;
}
int happy(int i){
    if(a[i]==a[i-1]) return 1;
    return 0;
}

void reverse(int i,int j){
    int b[j];
    for(int k=i;k<=j;k++){
        b[k]=a[j--];
    }
    for(int k=i;k<=j;k++){
        if(b[k]==1) a[k]=0;
        if(b[k]==0) a[k]=1;
    }
}

int main(){
    cin>>n;
    int k;
    cin>>k;
    char s[n];
    cin>>s;
    for(int i=0;i<n;i++){
        if(s[i]=='L') a[i]=0;
        if(s[i]=='R') a[i]=1;
    }
    int hp=0;
    for(int i=1;i<n;i++){
        if(happy(i)==1) hp++;
    }
    for(int z=0;z<k;z++){
        if(hp==n-1||hp==n-2){
            cout<<n-1;
            return 0;
        }
        int as1[n],as2[n];
        int p=0,q=0;
        for(int i=1;i<n;i++){
            if(s1(i)==1) as1[p++]=i;
            if(s2(i)==1) as2[q++]=i;
        }
        p--;q--;
        if(as1[0]<as2[0]){
            reverse(as1[0],as2[0]);
            hp+=2;
        }
        else{
            reverse(as2[0],as1[0]);
            hp+=2;
        }
    }
    cout<<hp;
    return 0;
}
