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)))