St Andrews Online Judge

Large Shift Caesar Cipher

By Kay Akashi

Time: 1000 ms
Memory: 256000 kB

The code judging system is only available during contests. Check out the github repo for test cases and solutions.

Please log in.

Problem Statement

You are given a key kk and a string ss consisting of nn small Latin letters. Your task is to perform the following operation on each letter in ss:

you change it to the letter which is kk letters ahead of the original letter. For example, if k=2k = 2 and the letter is "b", you change "b" to "d". In case you come to "z" and still have to move the letters, go back to "a". For example, if k=4k = 4 and the letter is "y", this is changed to "c".

Note that, if kk is negative, you change the letter to kk letters behind the original letter.

Constraints

1n1051 \leq n \leq 10^{5}, 104k104-10^{4} \leq k \leq 10^{4}. ss consists of only small Latin letters.

Input

The first line of input contains two integers, nn and kk. The second line of input contains one string, ss.

Output

Output the resulting string.

Examples

Input

12 3
cryptography

Output

fubswrjudskb

Input

9 -1281
standrews

Output

lmtgwkxpl