#codefestival2016qualAc. [codefestival_2016_qualA_c]Next Letter

[codefestival_2016_qualA_c]Next Letter

問題文

高橋君は、英小文字のみからなる文字列 ss を持っています。 高橋君は ss に対して、次の操作をちょうど KK 回行います。

  • ss から好きな位置の文字をひとつ選び、その文字を次のアルファベットへ変える。 ただし、z の次のアルファベットは a であるとする。

例えば、aaz22 文字目を選んで操作を行うと、aazabz となります。 続けて、abz33 文字目を選んで操作を行うと、abzaba となります。

高橋君は、操作をちょうど KK 回行った後の ss を、辞書順でできるだけ小さくしたいと考えています。 操作をちょうど KK 回行った後の ss のうち、辞書順で最小のものを求めてください。

制約

  • 1s1051≤|s|≤10^5 である。 ただし、s|s|ss の長さを表す。
  • ss は英小文字のみからなる。
  • 1K1091≤K≤10^9

入力

入力は以下の形式で標準入力から与えられる。

ss KK

出力

操作をちょうど KK 回行った後の ss のうち、辞書順で最小のものを出力せよ。


入力例 1

xyz
4

出力例 1

aya

例えば、xyzyyzzyzayzaya と操作を行えばよいです。


入力例 2

a
25

出力例 2

z

操作はちょうど KK 回行わなければなりません。


入力例 3

codefestival
100

出力例 3

aaaafeaaivap