#include<iostream>
#include<algorithm>
#include<vector>
#include<string>
#include<utility>
#include<map>
#include<set>
#include<queue>
#include<stack>
#include<functional>
#include<math.h>
using namespace std;
#define N (1000000000+7)
#define M (998244353)
#define INF 1e16
typedef long long ll;
typedef pair<ll,ll> P;


int main(void){
    ll n,k;
    cin>>n>>k;
    string s;
    cin>>s;
    if(k==2){
        for(ll i=k-1;i<n;i++)cout<<s[i];
        for(int i=0;i<k-1;i++)cout<<s[i];
        cout<<endl;
    }
    else{
        if(n%2==0){
            for(ll i=k-1;i<n;i++)cout<<s[i];
            if(k%2==1)for(int i=0;i<k-1;i++)cout<<s[i];
            else for(int i=0;i<k-1;i++)cout<<s[k-2-i];
            cout<<endl;
        }
        else{
            for(ll i=k-1;i<n;i++)cout<<s[i];
            if(k%2==0)for(int i=0;i<k-1;i++)cout<<s[i];
            else for(int i=0;i<k-1;i++)cout<<s[k-2-i];
            cout<<endl;
        }
    }
    

    /*for(ll j=2;j<=k;j++){
        string t=s;
        for(ll i=0;i<n-j+1;i++){
            for(ll l=i;2*(l-i)<j;l++){
                char x =t[l];
                t[l]=t[i+j-1-(l-i)];
                t[i+j-1-(l-i)]=x;
                //cout<<t<<endl;
            }
        }
        cout<<t<<endl;
    }*/
    return 0;
}