#include <iostream>
#include <iomanip>
#include <sstream>
#include <cstdint>
using namespace std;
void encode(istream &sin,ostream &sout)
{
uint8_t curr=0,prev=0xAA,count=0;
for(int ch;(ch=sin.get())!=EOF;++count,prev=curr) sout.put(curr=(ch&0xFF)^prev^count);
}
int main()
{
istringstream sin("To jest text");
ostringstream sout;
encode(sin,sout);
for(char ch:sout.str()) cout<<hex<<setfill('0')<<setw(2)<<(0xFF&ch)<<' ';
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPHNzdHJlYW0+CiNpbmNsdWRlIDxjc3RkaW50Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBlbmNvZGUoaXN0cmVhbSAmc2luLG9zdHJlYW0gJnNvdXQpCnsKCXVpbnQ4X3QgY3Vycj0wLHByZXY9MHhBQSxjb3VudD0wOwoJZm9yKGludCBjaDsoY2g9c2luLmdldCgpKSE9RU9GOysrY291bnQscHJldj1jdXJyKSBzb3V0LnB1dChjdXJyPShjaCYweEZGKV5wcmV2XmNvdW50KTsKfQoKaW50IG1haW4oKQp7Cglpc3RyaW5nc3RyZWFtIHNpbigiVG8gamVzdCB0ZXh0Iik7Cglvc3RyaW5nc3RyZWFtIHNvdXQ7CgllbmNvZGUoc2luLHNvdXQpOwoJZm9yKGNoYXIgY2g6c291dC5zdHIoKSkgY291dDw8aGV4PDxzZXRmaWxsKCcwJyk8PHNldHcoMik8PCgweEZGJmNoKTw8JyAnOwoJcmV0dXJuIDA7Cn0=