#include <stdio.h>
#include <string.h>
void shifrator(char * s) {
for (int i
= 0; i
< strlen(s
); ++i
) { s[i] = s[i] / 2;
}
}
void deshifrator(char * s) {
for (int i
= 0; i
< strlen(s
); ++i
) { s[i] = s[i] * 2;
if ((unsigned char)s[i]>>6!=3) s[i]--; // ugly hack for UTF-8
}
}
int main() {
char stroka[255] = "БЕЗУСЫЙ";
shifrator(stroka);
deshifrator(stroka);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCnZvaWQgc2hpZnJhdG9yKGNoYXIgKiBzKSB7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IHN0cmxlbihzKTsgKytpKSB7CiAgICAgICAgc1tpXSA9IHNbaV0gLyAyOwogICAgfQp9Cgp2b2lkIGRlc2hpZnJhdG9yKGNoYXIgKiBzKSB7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IHN0cmxlbihzKTsgKytpKSB7CiAgICAgICAgc1tpXSA9IHNbaV0gKiAyOwogICAgICAgIGlmICgodW5zaWduZWQgY2hhcilzW2ldPj42IT0zKSBzW2ldLS07IC8vIHVnbHkgaGFjayBmb3IgVVRGLTgKICAgIH0KfQoKaW50IG1haW4oKSB7CiAgICBjaGFyIHN0cm9rYVsyNTVdID0gItCR0JXQl9Cj0KHQq9CZIjsKICAgIHNoaWZyYXRvcihzdHJva2EpOwogICAgZGVzaGlmcmF0b3Ioc3Ryb2thKTsKICAgIHByaW50ZigiJXNcbiIsIHN0cm9rYSk7CiAgICByZXR1cm4gMDsKfQ==