#include<bits/stdc++.h>
using namespace std;
char s[100100];
int n,k;
inline int Firstpos()
{
	int res=1;
	for(int i=2;i<=n+1;i++) for(int j=1;j<=n;j++) if(s[res+j-1]^s[i+j-1])
		{if(s[res+j-1]>s[i+j-1]) res=i;break;}
	return res;
}
int main()
{
	scanf("%d%d%s",&n,&k,s+1);k--;
	for(int i=1;i<=n;i++) s[n+i]=s[n-i+1];
	int cnt=1,now=Firstpos();
	while(s[now+1]==s[now]&&cnt+1<=n) now++,cnt++;
	while(k--){cnt=min(n,cnt*2);if(cnt==n) break;}
	for(int i=1;i<=cnt;i++) putchar(s[now]);
	for(int i=1;i<=n-cnt;i++) putchar(s[now+i]);
	return 0;
}