#include <bits/stdc++.h>
using namespace std;
char S[5555];
int n, m, k;
int main() {
  int i, j;
  scanf("%d%d%s", &n, &k, S);
  for (i = 0; i < n; i++) {
    S[n + i] = S[n - i - 1];
  }
  for (i = 0, m = 0; i <= n; i++) {
    for (j = 0; j < n; j++) {
      if (S[i + j] != S[m + j]) {
        if (S[i + j] < S[m + j]) m = i;
        break;
      }
    }
  }
  for (i = 0; S[m + i] == S[m] && i < n; i++)
    ;
  m += i;
  for (; --k && i < n; i <<= 1)
    ;
  i = min(n, i);
  S[m + n - i] = '\0';
  for (; i--;) printf("%c", S[m - 1]);
  printf("%s\n", S + m);
  return 0;
}
