#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
// Przyspieszenie operacji wejścia/wyjścia
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n,k;
cin>>n>>k;
string s;
cin>>s;
if(n==1){
for(int i=0; i<s.size(); i++){
if(96<int(s[i]) && int(s[i])<123){
if(s[i]+k>122)
s[i]=s[i]-26+k;
else s[i]=s[i]+k;
}
else if(64<int(s[i]) && int(s[i])<91){
if(s[i]+k>90)
s[i]=s[i]-26+k;
else s[i]=s[i]+k;
}}
cout<<s;
}
if(n==2){
for(int i=0; i<s.size(); i++){
if(96<int(s[i]) && int(s[i])<123){
if(s[i]-k<97)
s[i]=s[i]+26-k;
else s[i]=s[i]-k;
}
else if(64<int(s[i]) && int(s[i])<91){
if(s[i]-k<65)
s[i]=s[i]+26-k;
else s[i]=s[i]-k;
}}
cout<<s;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgLy8gUHJ6eXNwaWVzemVuaWUgb3BlcmFjamkgd2VqxZtjaWEvd3lqxZtjaWEKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsKCmludCBuLGs7CmNpbj4+bj4+azsKc3RyaW5nIHM7CmNpbj4+czsKaWYobj09MSl7Cglmb3IoaW50IGk9MDsgaTxzLnNpemUoKTsgaSsrKXsKCWlmKDk2PGludChzW2ldKSAmJiBpbnQoc1tpXSk8MTIzKXsKCQlpZihzW2ldK2s+MTIyKQoJCXNbaV09c1tpXS0yNitrOwoJCWVsc2Ugc1tpXT1zW2ldK2s7Cgl9CmVsc2UgaWYoNjQ8aW50KHNbaV0pICYmIGludChzW2ldKTw5MSl7CgkJaWYoc1tpXStrPjkwKQoJCXNbaV09c1tpXS0yNitrOwoJCWVsc2Ugc1tpXT1zW2ldK2s7Cgl9fQoJY291dDw8czsKfQoKCgoKaWYobj09Mil7Cglmb3IoaW50IGk9MDsgaTxzLnNpemUoKTsgaSsrKXsKCWlmKDk2PGludChzW2ldKSAmJiBpbnQoc1tpXSk8MTIzKXsKCQlpZihzW2ldLWs8OTcpCgkJc1tpXT1zW2ldKzI2LWs7CgkJZWxzZSBzW2ldPXNbaV0tazsKCX0KZWxzZSBpZig2NDxpbnQoc1tpXSkgJiYgaW50KHNbaV0pPDkxKXsKCQlpZihzW2ldLWs8NjUpCgkJc1tpXT1zW2ldKzI2LWs7CgkJZWxzZSBzW2ldPXNbaV0tazsKCX19Cgljb3V0PDxzOwp9CgoKCgoKICAgIHJldHVybiAwOwp9