#include <iostream>
#include <string>
using namespace std;
int main() {
// Açarın qiymətini daxil edin
int K;
cin >> K;
// Verilmiş mətn daxil edilir
cin.ignore(); // Enter simvolunu keçmək üçün
string text;
getline(cin, text);
// Mətn üzərində çevirmə aparılır
for (size_t i = 0; i < text.length(); i++) {
char c = text[i];
// Yalnız hərflər üzərində əməliyyat aparılır
if (c >= 'A' && c <= 'Z') {
c = (c - 'A' + K) % 26 + 'A'; // Dövrə alınma (Z-dən A-ya keçid)
}
// Hərfi əvəz edir
text[i] = c;
}
// Nəticəni çap edin
cout << text << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgLy8gQcOnYXLEsW4gcWl5bcmZdGluaSBkYXhpbCBlZGluCiAgICBpbnQgSzsKICAgIGNpbiA+PiBLOwoKICAgIC8vIFZlcmlsbWnFnyBtyZl0biBkYXhpbCBlZGlsaXIKICAgIGNpbi5pZ25vcmUoKTsgLy8gRW50ZXIgc2ltdm9sdW51IGtlw6dtyZlrIMO8w6fDvG4KICAgIHN0cmluZyB0ZXh0OwogICAgZ2V0bGluZShjaW4sIHRleHQpOwoKICAgIC8vIE3JmXRuIMO8esmZcmluZMmZIMOnZXZpcm3JmSBhcGFyxLFsxLFyCiAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IHRleHQubGVuZ3RoKCk7IGkrKykgewogICAgICAgIGNoYXIgYyA9IHRleHRbaV07CiAgICAgICAgLy8gWWFsbsSxeiBoyZlyZmzJmXIgw7x6yZlyaW5kyZkgyZltyZlsaXl5YXQgYXBhcsSxbMSxcgogICAgICAgIGlmIChjID49ICdBJyAmJiBjIDw9ICdaJykgewogICAgICAgICAgICBjID0gKGMgLSAnQScgKyBLKSAlIDI2ICsgJ0EnOyAvLyBEw7Z2csmZIGFsxLFubWEgKFotZMmZbiBBLXlhIGtlw6dpZCkKICAgICAgICB9CiAgICAgICAgLy8gSMmZcmZpIMmZdsmZeiBlZGlyCiAgICAgICAgdGV4dFtpXSA9IGM7CiAgICB9CgogICAgLy8gTsmZdGljyZluaSDDp2FwIGVkaW4KICAgIGNvdXQgPDwgdGV4dCA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9