#include<bits/stdc++.h>
#define rep(i,a,b) for(int i=(a);i<=(b);++i)
using namespace std;
const int N=5005;
int n,k;string s,ans;
string rev(string str){
	reverse(str.begin(),str.end());
	return str;
}
int main(){
	scanf("%d%d",&n,&k),cin>>s;
	char ch=*min_element(s.begin(),s.end());
	if(k>=14){rep(i,1,n)putchar(ch);puts("");return 0;}
	while(k--){
		s+=rev(s);
		if(!k){
			ans="";
			rep(i,0,n)if(s[i]==ch){
				string t=s.substr(i,n);
				if(ans==""||t<ans){
					ans=t;
				}
			}
			cout<<ans<<endl;
		}else{
			ans="";
			rep(i,0,n)if(s[i]==ch){
				string t=s.substr(i,n);
				if(ans==""||t<ans){
					ans=t;
				}
			}
			s=rev(ans);
		}
	}
	return 0;
}