%{
#include <stdio.h>
#include <ctype.h>
// Function to convert "cspit" to "mbict"
void convert_and_print(const char* yytext) {
char from[] = "cspit";
char to[] = "mbict";
for (int i = 0; i < 5; i++) {
if (isupper(yytext[i]))
putchar(toupper(to[i]));
else
putchar(tolower(to[i]));
}
}
%}
%%
[cC][sS][pP][iI][tT] { convert_and_print(yytext); }
.|\n { ECHO; }
%%
int main() {
yylex();
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxjdHlwZS5oPgoKLy8gRnVuY3Rpb24gdG8gY29udmVydCAiY3NwaXQiIHRvICJtYmljdCIgCnZvaWQgY29udmVydF9hbmRfcHJpbnQoY29uc3QgY2hhciogeXl0ZXh0KSB7CiAgICBjaGFyIGZyb21bXSA9ICJjc3BpdCI7CiAgICBjaGFyIHRvW10gPSAibWJpY3QiOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCA1OyBpKyspIHsKICAgICAgICBpZiAoaXN1cHBlcih5eXRleHRbaV0pKQogICAgICAgICAgICBwdXRjaGFyKHRvdXBwZXIodG9baV0pKTsKICAgICAgICBlbHNlCiAgICAgICAgICAgIHB1dGNoYXIodG9sb3dlcih0b1tpXSkpOwogICAgfQp9CiV9CgolJQpbY0NdW3NTXVtwUF1baUldW3RUXSAgICAgeyBjb252ZXJ0X2FuZF9wcmludCh5eXRleHQpOyB9Ci58XG4gICAgICAgICAgICAgICAgICAgIHsgRUNITzsgfQolJQoKaW50IG1haW4oKSB7CiAgICB5eWxleCgpOwogICAgcmV0dXJuIDA7Cn0K