#include <bits/stdc++.h>
using namespace std;
string reverse_string(string p) {
  int i, sz = p.size();
  for (i = 0; i < sz / 2; i++) swap(p[i], p[sz - i - 1]);
  return p;
}
int main() {
  int n, k, i = 1;
  string s;
  cin >> n >> k >> s;
  string p = s;
  while (i < k) {
    string rev = reverse_string(p);
    string k = p + rev;
    string opt = rev;
    int j, sz = n * 2;
    for (j = 0; j <= sz - n; j++) {
      string d = k.substr(j, n);
      d = reverse_string(d);
      if (d < opt) opt = reverse_string(d);
    }
    if (opt == p) {
      cout << opt << endl;
      return 0;
    }
    p = opt;
    i++;
  }
  string r = p + reverse_string(p);
  string ans = p;
  int sz = n * 2;
  for (i = 0; i <= sz / 2; i++) {
    string d = r.substr(i, n);
    if (d < ans) ans = d;
  }
  cout << ans << endl;
  return 0;
}
