#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
typedef long long ll;
#define mod 1000000007
#define chmin(a,b) a=min(a,b)
int n,k;
string s,p;
void doubl(){
    p=s;
    string t=s; reverse(t.begin(),t.end());
    s+=t;
}
int main(){
  cin>>n>>k>>s;
  for(int i=0;i<min(k-1,100);i++){
      doubl();
      for(int i=0;i<=n;i++){
          chmin(p,s.substr(i,n));
      }
      reverse(p.begin(),p.end());
      s=p;
  }
  doubl();
  for(int i=0;i<n;i++)chmin(p,s.substr(i,n));
  cout<<p<<endl;
  return 0;
}
