#include <iostream>
#include <iomanip>
#include <cctype>
using namespace std;
int main()
{
const int shift=3;
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;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGNjdHlwZT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAppbnQgbWFpbigpCiAgewogICBjb25zdCBpbnQgc2hpZnQ9MzsKICAgd2hpbGUodHJ1ZSkKICAgICB7CiAgICAgIGNvdXQ8PCJXcHJvd2FkeiB0ZWtzdDogIjsKICAgICAgY2hhciB0ZWtzdFsxMDBdOwogICAgICBpZighY2luLmdldCh0ZWtzdCxzaXplb2YodGVrc3QpKSkgYnJlYWs7CiAgICAgIGZvcihpbnQgaT0wO3Rla3N0W2ldOysraSkgdGVrc3RbaV09aXNhbHBoYSh0ZWtzdFtpXSk/KHRvdXBwZXIodGVrc3RbaV0pLSdBJysyNitzaGlmdCklMjYrJ0EnOnRla3N0W2ldOwogICAgICBjb3V0PDwiWmFrb2Rvd2FueSB0ZWtzdDogIjw8dGVrc3Q8PGVuZGw7CiAgICAgIGZvcihpbnQgaT0wO3Rla3N0W2ldOysraSkgdGVrc3RbaV09aXNhbHBoYSh0ZWtzdFtpXSk/KHRvdXBwZXIodGVrc3RbaV0pLSdBJysyNi1zaGlmdCklMjYrJ0EnOnRla3N0W2ldOwogICAgICBjb3V0PDwiT2Rrb2Rvd2FueSB0ZWtzdDogIjw8dGVrc3Q8PGVuZGw7CiAgICAgfQogIH0=