Alphabetically smallest word P84412


Statement
 

pdf   zip

Given a string ss made up of only lowercase letters, and a natural number kk, remove any substring of length kk from ss so that the result is the lexicographically smallest possible word.

Input

Input consists of several cases, each with ss and kk. Assume 1k<|s|1041 \le k < \vert s \vert \le 10^4.

Output

For every case, print the alphabetically smallest word that can be obtained after removing kk consecutive letters from ss.

Public test cases
  • Input

    abba 1
    abba 2
    abba 3
    zxazyzy 3
    

    Output

    aba
    aa
    a
    zxay
    
  • Information
    Author
    Salvador Roura
    Language
    English
    Official solutions
    C++
    User solutions
    C++