- #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