文字列と交換回数の上限が与えられたとき、与えられた上限以内で文字列内の隣接する2文字の順番を交換してできる新しい文字列の中から、辞書順で最小になるものを報告するプログラムを作成せよ。
入力は以下の形式で与えられる。
s k
1行目に文字列 s が与えられる。2行目に交換回数の上限 k (0 ≤ k ≤ 109) が与えられる。文字列は、英小文字だけから成る、長さが 1 以上 2 × 105 以下の文字列である。
辞書順で最小の文字列を1行に出力する。
pckoshien 3
ckopshien
pckoshien 10
cekophsin