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

int n, k;
string s;

int main() {
    cin >> n >> k;
    cin >> s;

    string t = s;
    reverse(t.begin(), t.end());

    s += t;

    string ans;
    ans.append(n, 'z');
    for(int i=0; i<=n; i++) {
        t = s.substr(i, n);
        ans = min(ans, t);
    }

    int cnt = 0;
    for(int i=0; i<ans.size(); i++) {
        if(ans[i] == ans[0]) cnt++;
        else break;
    }
    int st = cnt;

    for(int i=1; i<k; i++) {
        cnt *= 2;
        if(cnt > n) break;
    }

    for(int i=0; i<cnt && i < n; i++) {
        cout << ans[0];
    }

    for(int i = st; i - st + cnt < n; i++)
        cout << ans[i];
}
