#include<bits/stdc++.h>
#define N 5010
using namespace std;
char in[N+N],out[N];
int id[N],nid[N];
int main(){
	int n,k;
	scanf("%d%d",&n,&k);
	scanf("%s",in);
	for(int i=n;i<n+n;i++) in[i]=in[i-n];
	reverse(in+n,in+n*2);
	if(k>1) reverse(in,in+n*2);
	for(int i=0;i<=n;i++){
		id[i]=i;
	}
	for(int i=n-1;i>=0;i--){
		int cnt[26]={};
		for(int j=0;j<=n;j++){
			cnt[in[j+i]-'a']++;
		}
		for(int j=1;j<26;j++) cnt[j]+=cnt[j-1];
		for(int j=n;j>=0;j--){
			int cur=in[id[j]+i]-'a';
			nid[--cnt[cur]]=id[j];
		}
		for(int j=0;j<=n;j++) id[j]=nid[j];
	}
	for(int i=0;i<n;i++) out[i]=in[id[0]+i];
	int pl=1;
	for(int i=1;out[i]==out[i-1];i++) pl++;
	char *rem=out+pl;
	while(k>1&&pl<n){
		pl*=2;
		k--;
	}
	for(int i=0;i<min(n,pl);i++) putchar(out[0]);
	rem[max(n-pl,0)]=0;
	puts(rem);
	return 0;
}