#include <iostream>
#include <cstdlib>
#include <time.h>
#define NO_LETTERS ('Z' - 'A' + 1)
using namespace std;
string rot(string s, int r)
{
for (int i = 0; i < s.size(); i++)
{
if (s[i] >= 'A' && s[i] <= 'Z')
{
s[i] = ((s[i] - 'A') + r) % NO_LETTERS + 'A';
}
else if (s[i] >= 'a' && s[i] <= 'z')
{
s[i] = ((s[i] - 'a') + r) % NO_LETTERS + 'a';
}
}
return s;
}
int main()
{
int x, k;
string tekst;
while (cin >> x >> k >> tekst)
{
if(x == 1)
{
cout << rot(tekst, k) << endl;
}
else
{
cout << rot(tekst, NO_LETTERS - k) << endl;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPHRpbWUuaD4KCiNkZWZpbmUgTk9fTEVUVEVSUyAoJ1onIC0gJ0EnICsgMSkKIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RyaW5nIHJvdChzdHJpbmcgcywgaW50IHIpCnsKCWZvciAoaW50IGkgPSAwOyBpIDwgcy5zaXplKCk7IGkrKykKCXsKCQlpZiAoc1tpXSA+PSAnQScgJiYgc1tpXSA8PSAnWicpCgkJewoJCQlzW2ldID0gKChzW2ldIC0gJ0EnKSArIHIpICUgTk9fTEVUVEVSUyArICdBJzsKCQl9CgkJZWxzZSBpZiAoc1tpXSA+PSAnYScgJiYgc1tpXSA8PSAneicpCgkJewoJCQlzW2ldID0gKChzW2ldIC0gJ2EnKSArIHIpICUgTk9fTEVUVEVSUyArICdhJzsKCQl9Cgl9CgkKCXJldHVybiBzOwp9CgppbnQgbWFpbigpCnsKICAgIGludCB4LCBrOwogICAgc3RyaW5nIHRla3N0OwogCiAgICB3aGlsZSAoY2luID4+IHggPj4gayA+PiB0ZWtzdCkKICAgIHsKICAgICAgaWYoeCA9PSAxKQogICAgICB7CiAgICAgIAljb3V0IDw8IHJvdCh0ZWtzdCwgaykgPDwgZW5kbDsKICAgICAgfQogICAgICBlbHNlCiAgICAgIHsKICAgICAgCWNvdXQgPDwgcm90KHRla3N0LCBOT19MRVRURVJTIC0gaykgPDwgZW5kbDsKICAgICAgfQogICAgfQogICAgcmV0dXJuIDA7Cn0=