%{
#include <stdio.h>
int i;
%}
%%
[a-zA-Z]+ {
    for(i = 0; i < yyleng - 2; i++) {
        if(yytext[i] == 'a' && yytext[i+1] == 'b' && yytext[i+2] == 'c') {
            yytext[i] = 'A';
            yytext[i+1] = 'B';
            yytext[i+2] = 'C';
        }}
    printf("%s", yytext);
}
.*   { ECHO; }
\n   { printf("\n"); exit(0); }
%%
int main() {
    printf("Enter a string: ");
    yylex();
    return 0;
}
int yywrap() {
    return 1;
}
 
				JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CmludCBpOwolfQolJQpbYS16QS1aXSsgewogICAgZm9yKGkgPSAwOyBpIDwgeXlsZW5nIC0gMjsgaSsrKSB7CiAgICAgICAgaWYoeXl0ZXh0W2ldID09ICdhJyAmJiB5eXRleHRbaSsxXSA9PSAnYicgJiYgeXl0ZXh0W2krMl0gPT0gJ2MnKSB7CiAgICAgICAgICAgIHl5dGV4dFtpXSA9ICdBJzsKICAgICAgICAgICAgeXl0ZXh0W2krMV0gPSAnQic7CiAgICAgICAgICAgIHl5dGV4dFtpKzJdID0gJ0MnOwogICAgICAgIH19CiAgICBwcmludGYoIiVzIiwgeXl0ZXh0KTsKfQouKiAgIHsgRUNITzsgfQpcbiAgIHsgcHJpbnRmKCJcbiIpOyBleGl0KDApOyB9CiUlCmludCBtYWluKCkgewogICAgcHJpbnRmKCJFbnRlciBhIHN0cmluZzogIik7CiAgICB5eWxleCgpOwogICAgcmV0dXJuIDA7Cn0KaW50IHl5d3JhcCgpIHsKICAgIHJldHVybiAxOwp9Cg==