#include <stdio.h>
int isalphabet(char c) {
return (('A' <= c && c <= 'Z') || ('a' <= c && c <= 'z'));
}
char caesar(char c, int n) {
if (!isalphabet(c)) return c;
char base = ('A' <= c && c <= 'Z') ? 'A' : 'a';
int pos = c - base;
pos = (pos + n + 26) % 26;
return base + pos;
}
int main() {
char str[100];
int n;
fgets(str
, sizeof(str
), stdin
);
for (int i = 0; str[i] != '\0'; i++) {
printf("%c", caesar
(str
[i
], n
)); }
for (int i = 0; str[i] != '\0'; i++) {
printf("%c", caesar
(str
[i
], -n
)); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgaXNhbHBoYWJldChjaGFyIGMpIHsKICAgIHJldHVybiAoKCdBJyA8PSBjICYmIGMgPD0gJ1onKSB8fCAoJ2EnIDw9IGMgJiYgYyA8PSAneicpKTsKfQoKY2hhciBjYWVzYXIoY2hhciBjLCBpbnQgbikgewogICAgaWYgKCFpc2FscGhhYmV0KGMpKSByZXR1cm4gYzsKICAgIGNoYXIgYmFzZSA9ICgnQScgPD0gYyAmJiBjIDw9ICdaJykgPyAnQScgOiAnYSc7CiAgICBpbnQgcG9zID0gYyAtIGJhc2U7CiAgICBwb3MgPSAocG9zICsgbiArIDI2KSAlIDI2OwogICAgcmV0dXJuIGJhc2UgKyBwb3M7Cn0KCmludCBtYWluKCkgewogICAgY2hhciBzdHJbMTAwXTsKICAgIGludCBuOwoKICAgIHByaW50Zigi5paH5a2X5YiX44KS5YWl5YqbOiAiKTsKICAgIGZnZXRzKHN0ciwgc2l6ZW9mKHN0ciksIHN0ZGluKTsKCiAgICBwcmludGYoIuOCt+ODleODiOaVsG7jgpLlhaXlips6ICIpOwogICAgc2NhbmYoIiVkIiwgJm4pOwoKICAgIHByaW50Zigi5pqX5Y+35YyW57WQ5p6cOiAiKTsKICAgIGZvciAoaW50IGkgPSAwOyBzdHJbaV0gIT0gJ1wwJzsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCIlYyIsIGNhZXNhcihzdHJbaV0sIG4pKTsKICAgIH0KCiAgICBwcmludGYoIlxu5b6p5Y+357WQ5p6cOiAiKTsKICAgIGZvciAoaW50IGkgPSAwOyBzdHJbaV0gIT0gJ1wwJzsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCIlYyIsIGNhZXNhcihzdHJbaV0sIC1uKSk7CiAgICB9CgogICAgcHJpbnRmKCJcbiIpOwogICAgcmV0dXJuIDA7Cn0=