根据一楼大佬提出来的问题改的,,应该对了,,可惜不能测试一下了

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