#include <bits/stdc++.h>
using namespace std;
int N,K;
string s;
int main()
{
	scanf("%d%d",&N,&K);cin >> 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 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;
	return 0;
}