%{
#include <stdio.h>
#include <string.h>
#include <ctype.h>
void replace_case(const char *input, const char *replacement, char *output) {
for (int i = 0; i < strlen(input); i++) {
if (isupper(input[i])) {
output[i] = toupper(replacement[i]);
} else {
output[i] = tolower(replacement[i]);
}
}
output[strlen(input)] = '\0';
}
%}
%%
[Cc][Ss][Pp][Ii][Tt] {
char output[6];
replace_case(yytext, "mbict", output);
printf("%s", output);
}
.|\n { printf("%s", yytext); }
%%
int yywrap() {
return 1;
}
int main() {
yylex();
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPGN0eXBlLmg+Cgp2b2lkIHJlcGxhY2VfY2FzZShjb25zdCBjaGFyICppbnB1dCwgY29uc3QgY2hhciAqcmVwbGFjZW1lbnQsIGNoYXIgKm91dHB1dCkgewogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBzdHJsZW4oaW5wdXQpOyBpKyspIHsKICAgICAgICBpZiAoaXN1cHBlcihpbnB1dFtpXSkpIHsKICAgICAgICAgICAgb3V0cHV0W2ldID0gdG91cHBlcihyZXBsYWNlbWVudFtpXSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgb3V0cHV0W2ldID0gdG9sb3dlcihyZXBsYWNlbWVudFtpXSk7CiAgICAgICAgfQogICAgfQogICAgb3V0cHV0W3N0cmxlbihpbnB1dCldID0gJ1wwJzsgCn0KJX0KCiUlIApbQ2NdW1NzXVtQcF1bSWldW1R0XSB7CiAgICBjaGFyIG91dHB1dFs2XTsgCiAgICByZXBsYWNlX2Nhc2UoeXl0ZXh0LCAibWJpY3QiLCBvdXRwdXQpOwogICAgcHJpbnRmKCIlcyIsIG91dHB1dCk7Cn0KLnxcbiAgICB7IHByaW50ZigiJXMiLCB5eXRleHQpOyB9IAolJQoKaW50IHl5d3JhcCgpIHsKICAgIHJldHVybiAxOwp9CgppbnQgbWFpbigpIHsKICAgIHl5bGV4KCk7CiAgICByZXR1cm4gMDsKfQ==