#include <cstdio>
using namespace std;
int n,k,i,rezultat[10000],p;
char nr[10001];
void construiesc(char nr[10001], int p, int rezultat[10000], int x)
{ int max;
if (p>0)
{
max=1;
for (i=1;i<=x-p;i++)
if (nr[max]<nr[i]) max=i;
rezultat[n-k-p]=nr[max]-48;
for (i=0;i<=x-max-1;i++) nr[i]=nr[i+max];
return construiesc(nr,p-1,rezultat,x-max);
}
}
int main()
{
freopen("alibaba.in","r",stdin);
freopen("alibaba.out","w",stdout);
scanf("%d%d",&n,&k);
p=n-k;
for (i=-1;i<=n-1;i++) scanf("%c",&nr[i]);
construiesc(nr,p,rezultat,n);
for (i=0;i<=p-1;i++)
printf("%d",rezultat[i]);
fclose(stdin);
fclose(stdout);
return 0;
}
nu inteleg ce gresesc de imi da TLE...iau doar 80 pct pe sursa asta..
