#include <iostream>
#include <string>
using namespace std;
int main() {
string cipher;
getline(cin,cipher);
int k;
const int ABC_SIZE = 26; // Количество символов латинского алфавита
cin >> k;
string alp = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for(int i = 0; i < cipher.length(); i++){
int find = cipher[i] - 'A';
if(find - k < 0) cipher.at(i) = alp.at(ABC_SIZE - (k - find));
else cipher.at(i) = alp.at(find-k);
}
cout << cipher;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglzdHJpbmcgY2lwaGVyOwoJZ2V0bGluZShjaW4sY2lwaGVyKTsKCWludCBrOwoJY29uc3QgaW50IEFCQ19TSVpFID0gMjY7IC8vINCa0L7Qu9C40YfQtdGB0YLQstC+INGB0LjQvNCy0L7Qu9C+0LIg0LvQsNGC0LjQvdGB0LrQvtCz0L4g0LDQu9GE0LDQstC40YLQsAoJY2luID4+IGs7CglzdHJpbmcgYWxwID0gIkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaIjsKCWZvcihpbnQgaSA9IDA7IGkgPCBjaXBoZXIubGVuZ3RoKCk7IGkrKyl7CgkgICAgaW50IGZpbmQgPSBjaXBoZXJbaV0gLSAnQSc7CgkgICAgaWYoZmluZCAtIGsgPCAwKSBjaXBoZXIuYXQoaSkgPSBhbHAuYXQoQUJDX1NJWkUgLSAoayAtIGZpbmQpKTsKCQllbHNlIGNpcGhlci5hdChpKSA9IGFscC5hdChmaW5kLWspOwoJfQoJY291dCA8PCBjaXBoZXI7CglyZXR1cm4gMDsKfQ==