#include <iostream>
#include <iomanip>
#include <cctype>
using namespace std;
int main()
{
const int shift=28;
while(true)
{
cout<<"Wprowadz tekst: ";
char tekst[100];
if(!cin.get(tekst,sizeof(tekst))) break;
for(int i=0;tekst[i];++i) tekst[i]=isalpha(tekst[i])?(toupper(tekst[i])-'A'+26+shift)%26+'A':tekst[i];
cout<<"Zakodowany tekst: "<<tekst<<endl;
for(int i=0;tekst[i];++i) tekst[i]=isalpha(tekst[i])?(toupper(tekst[i])-'A'+26-shift)%26+'A':tekst[i];
cout<<"Odkodowany tekst: "<<tekst<<endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGNjdHlwZT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAppbnQgbWFpbigpCiAgewogICBjb25zdCBpbnQgc2hpZnQ9Mjg7CiAgIHdoaWxlKHRydWUpCiAgICAgewogICAgICBjb3V0PDwiV3Byb3dhZHogdGVrc3Q6ICI7CiAgICAgIGNoYXIgdGVrc3RbMTAwXTsKICAgICAgaWYoIWNpbi5nZXQodGVrc3Qsc2l6ZW9mKHRla3N0KSkpIGJyZWFrOwogICAgICBmb3IoaW50IGk9MDt0ZWtzdFtpXTsrK2kpIHRla3N0W2ldPWlzYWxwaGEodGVrc3RbaV0pPyh0b3VwcGVyKHRla3N0W2ldKS0nQScrMjYrc2hpZnQpJTI2KydBJzp0ZWtzdFtpXTsKICAgICAgY291dDw8Ilpha29kb3dhbnkgdGVrc3Q6ICI8PHRla3N0PDxlbmRsOwogICAgICBmb3IoaW50IGk9MDt0ZWtzdFtpXTsrK2kpIHRla3N0W2ldPWlzYWxwaGEodGVrc3RbaV0pPyh0b3VwcGVyKHRla3N0W2ldKS0nQScrMjYtc2hpZnQpJTI2KydBJzp0ZWtzdFtpXTsKICAgICAgY291dDw8Ik9ka29kb3dhbnkgdGVrc3Q6ICI8PHRla3N0PDxlbmRsOwogICAgIH0KICB9