#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define pb push_back
#define debug cout<<"check"<<endl;cout.flush();
#define all(x) (x).begin(),(x).end()
#define endl '\n'
const ll N=200005;
const ll mod=1000000007;
const ll INF=2e18L+5;
void solve(){
ll n,k;
cin>>n>>k;
multiset<char>mls;
string st;
cin>>st;
for(ll i=0;i<k;i++){
mls.insert(st[i]);
}
ll i=0;
for(ll i=0;i<=n;i++){
if(*mls.begin()==st[i]){
if(i+k>=n){
sort(st.begin()+i,st.begin()+i+k);
break;
}
else{
mls.erase(mls.begin());
mls.insert(st[i+k]);
}
}
else{
sort(st.begin()+i,st.begin()+i+k);
mls.clear();
if(i+k+k>n)break;
for(ll j=i+k;j<i+k+k;j++){
mls.insert(st[j]);
}
i=i+k-1;
}
}
cout<<st<<endl;
}
int32_t main(){
ios::sync_with_stdio(false);cin.tie(nullptr);
int t=1;
//cin>>t;
for(int i=1;i<=t;i++){
solve();
}
return 0;
}