#include<bits/stdc++.h>
using namespace std;

int n,k,z[10005];
string s[1555],t;
bool check(int x,int y){
    for (int i=0;i<n/2;i++) if (t[x+i]!=t[y+i]) return t[x+i]<t[y+i];
    return 0;
}
string solve(string x){
    string y=x; reverse(y.begin(),y.end());
    t=y+x; //get_z();
    int pos=0;
    for (int i=1;i<=n;i++) if (check(i,pos)) pos=i;
    string ret="";
    for (int i=pos;i<pos+n;i++) ret+=t[i];
    return ret;
}
int main(){
    cin >> n >> k >> s[0];
    reverse(s[0].begin(),s[0].end());
    for (int i=1;i<=k;i++){
        s[i]=solve(s[i-1]);
        if (s[i]==s[i-1]) {
            cout << s[i] << endl;
            return 0;
        }
    }
    cout << s[k] << endl;
}
