#include <stdio.h>
#include <string.h>
void f(char *str) {
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] > 64 && str[i] <= 90) { // A-Z の範囲
str[i] = ((str[i] - 65 + 13 + i) % 26) + 65;
}
}
}
int main() {
int a = 1197424961;
int b = 4672071;
char *str = (char *)&a; // aとbのメモリ領域を文字列として扱う
f(str);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCnZvaWQgZihjaGFyICpzdHIpIHsKICAgIGZvciAoaW50IGkgPSAwOyBzdHJbaV0gIT0gJ1wwJzsgaSsrKSB7CiAgICAgICAgaWYgKHN0cltpXSA+IDY0ICYmIHN0cltpXSA8PSA5MCkgeyAvLyBBLVog44Gu56+E5ZuyCiAgICAgICAgICAgIHN0cltpXSA9ICgoc3RyW2ldIC0gNjUgKyAxMyArIGkpICUgMjYpICsgNjU7CiAgICAgICAgfQogICAgfQp9CgppbnQgbWFpbigpIHsKICAgIGludCBhID0gMTE5NzQyNDk2MTsKICAgIGludCBiID0gNDY3MjA3MTsKICAgIGNoYXIgKnN0ciA9IChjaGFyICopJmE7IC8vIGHjgahi44Gu44Oh44Oi44Oq6aCY5Z+f44KS5paH5a2X5YiX44Go44GX44Gm5omx44GGCgogICAgZihzdHIpOwogICAgcHJpbnRmKCJBbHBhY2F7JXN9XG4iLCBzdHIpOwogICAgcmV0dXJuIDA7Cn0=