#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
string s;
int n,k;
int main(){
    cin>>n>>k>>s;
    s+=string(s.rbegin(),s.rend());
    if(k>20)cout<<string(n,*min_element(s.begin(),s.end()))<<'\n';else{
        while(k--){
            string t(s,0,n);
            reverse(t.begin(),t.end());
            for(int i=1;i<=n;++i){
                string p(s,i,n);
                reverse(p.begin(),p.end());
                if(p<t)t=p;
            }
            s=string(t.rbegin(),t.rend())+t;
        }
        s.erase(0,n);
        cout<<s<<'\n';
    }
    return 0;
}