#include<bits/stdc++.h>
using namespace std;
int64_t N,K;
string s;
int main(){
  cin>>N>>K>>s;
  if(K==0)
    cout<<s<<endl;
  else{
  string S=s;
  vector<string>A(N+1);
  A[0]=S;
  for(int i=1;i<=N;i++){
  S.erase(0,1);
    S+=s.at(N-i);
  A[i]=S;
  }string S1=A[0];
    for(int i=1;i<=N;i++)
      if(A[i]<S1)S1=A[i];
    int sum=0;
    for(int i=0;i<N;i++){
    if(S1.at(i)==S1.at(0))sum++;
      else break;
    }int count=sum;
    for(int i=0;i<K-1;i++){
    sum*=2;if(N<=sum){sum=N;break;}
    }string ans="";
    for(int i=0;i<sum;i++)
      ans+=S1.at(0);
    for(int i=0;i<N-sum;i++)
      ans+=S1.at(count+i);
    cout<<ans<<endl;
  }
  return 0;
}