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

int n, k;
string s, t, mx;

string get_min(string s)
{
    string ans = mx;
    for (int i = 0; i <= n; i++)
        ans = min(ans, s.substr(i, n));
    return ans;
}

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    cin >> n >> k >> s;
    for (int i = 0; i < n; i++)
        mx += 'z';
    k = min(k - 1, 13);
    t = s; reverse(t.begin(), t.end());
    s = get_min(s + t);
    while (k--)
    {
        t = s; reverse(t.begin(), t.end());
        s = get_min(t + s);
    }
    cout << s;
}
