#include<iostream>
#include<algorithm>
using namespace std;
int N,K;
string s;
int main()
{
	cin>>N>>K>>s;
	string t=s;
	reverse(t.begin(),t.end());
	s+=t;
	string m=s.substr(0,N);
	for(int i=1;i<=N;i++)m=min(m,s.substr(i,N));
	int l=1;
	while(l<m.size()&&m[0]==m[l])l++;
	long k=l;
	K--;
	if(K>17)k=N;
	else k<<=K;
	string ans="";
	while(ans.size()<N&&k>0)k--,ans+=m[0];
	ans+=m.substr(l,N-ans.size());
	cout<<ans<<endl;
}
