#include <algorithm>
#include <cctype>
#include <iostream>
#include <iterator>
#include <string>
using namespace std;
int main() {
string msg;
int key_value;
cout << "WRITE YOUR MESSAGE:" << endl;
getline(cin, msg, '\n');
cout << "PUT A KEY VALUE:" << endl;
cin >> key_value;
cout << "THE CODIFIED MESSAGE IS:" << endl;
transform(cbegin(msg), cend(msg), ostream_iterator<char>(cout), [&](unsigned char i){
if(isalpha(i)) {
const auto a = islower(i) ? 'a' : 'A';
i = (i - a + key_value) % 26 + a;
}
return i; });
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGNjdHlwZT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxzdHJpbmc+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglzdHJpbmcgbXNnOwoJaW50IGtleV92YWx1ZTsKCgljb3V0IDw8ICJXUklURSBZT1VSIE1FU1NBR0U6IiA8PCBlbmRsOwoJZ2V0bGluZShjaW4sIG1zZywgJ1xuJyk7CgoJY291dCA8PCAiUFVUIEEgS0VZIFZBTFVFOiIgPDwgZW5kbDsKCWNpbiA+PiBrZXlfdmFsdWU7CgoJY291dCA8PCAiVEhFIENPRElGSUVEIE1FU1NBR0UgSVM6IiA8PCBlbmRsOwoKCXRyYW5zZm9ybShjYmVnaW4obXNnKSwgY2VuZChtc2cpLCBvc3RyZWFtX2l0ZXJhdG9yPGNoYXI+KGNvdXQpLCBbJl0odW5zaWduZWQgY2hhciBpKXsKCQlpZihpc2FscGhhKGkpKSB7CgkJCWNvbnN0IGF1dG8gYSA9IGlzbG93ZXIoaSkgPyAnYScgOiAnQSc7CgkJCQogICAgICAgICAgICBpID0gKGkgLSBhICsga2V5X3ZhbHVlKSAlIDI2ICsgYTsKCQl9CgkJcmV0dXJuIGk7IH0pOwp9