n,m=list(map(int,input().strip().split()))
s=str(n)
slist=[]#储存n中的每一个字符
for c in s:
slist.append(c)
l=list(map(int,slist))#储存n中每一位的数
Res=[]#储存int型的最终结果
begin=0
end=m+1
max1=-1
for i in range(len(l)-m):
for j in range(begin,end):
if l[j]>max1:
max1=l[j]
begin=1+j#更新起点位置
Res.append(max1)
end+=1#更新终点位置
max1=-1
RES=list(map(str,Res))
print(int(''.join(RES)))