#include <iostream>
class Enigma {
public:
Enigma() : a{0xf0,0x0f,0xaa,0x33} {};
unsigned char &operator[] (size_t idx) {
return a[idx % 3];
}
private:
unsigned char a[4];
};
int main() {
Enigma Eni;
unsigned char Str[] = "Hello World!";
for (size_t i=0; i<12; i++) std::cout << (Str[i]^Eni[i]) << " ";
std::cout << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgRW5pZ21hIHsKICBwdWJsaWM6CiAgICBFbmlnbWEoKSA6IGF7MHhmMCwweDBmLDB4YWEsMHgzM30ge307CiAgICB1bnNpZ25lZCBjaGFyICZvcGVyYXRvcltdIChzaXplX3QgaWR4KSB7CiAgICAgIHJldHVybiBhW2lkeCAlIDNdOwogICAgfQogIHByaXZhdGU6CiAgICB1bnNpZ25lZCBjaGFyIGFbNF07Cn07CgppbnQgbWFpbigpIHsKICBFbmlnbWEgRW5pOwogIHVuc2lnbmVkIGNoYXIgU3RyW10gPSAiSGVsbG8gV29ybGQhIjsKICBmb3IgKHNpemVfdCBpPTA7IGk8MTI7IGkrKykgc3RkOjpjb3V0IDw8IChTdHJbaV1eRW5pW2ldKSA8PCAiICI7CiAgc3RkOjpjb3V0IDw8IHN0ZDo6ZW5kbDsKICByZXR1cm4gMDsKfQ==