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

int N, K;

string solve(string s){
    int l = 1;
    char c = s.back();
    while(l < N && s[N-l-1] == c) l++;
    for(int t=0; t<K; t++){
        for(int i=0; i<N; i++) s.push_back(s[N-1-i]);
        int st = (t==K-1 ? N-l : l);
        s = s.substr(st, N);
        l *= 2;
        if(l >= N) return string(N, c);
    }
    return s;
}

int main(){
    string S;
    cin >> N >> K >> S;
    K = min(K-1, 15);
    string SS = S;
    for(int i=0; i<N; i++) SS.push_back(S[N-1-i]);

    string ans = S;
    for(int i=0; i<=N; i++){
        string s = SS.substr(i, N);
        ans = min(ans, solve(s));
    }
    cout << ans << endl;
    return 0;
}
