%{
int state = 0;
%}
%%
a { state = (state == 0 || state == 2) ? state + 1 : state - 1; }
b { state = (state == 0 || state == 1) ? state + 2 : state - 2; }
\n {
if (state == 1)
printf("Accepted\n");
else
printf("Rejected\n");
state = 0;
}
. ;
%%
int main() {
yylex();
return 0;
}
JXsKaW50IHN0YXRlID0gMDsKJX0KJSUKYSB7IHN0YXRlID0gKHN0YXRlID09IDAgfHwgc3RhdGUgPT0gMikgPyBzdGF0ZSArIDEgOiBzdGF0ZSAtIDE7IH0KYiB7IHN0YXRlID0gKHN0YXRlID09IDAgfHwgc3RhdGUgPT0gMSkgPyBzdGF0ZSArIDIgOiBzdGF0ZSAtIDI7IH0KXG4gewogaWYgKHN0YXRlID09IDEpCiBwcmludGYoIkFjY2VwdGVkXG4iKTsKIGVsc2UKIHByaW50ZigiUmVqZWN0ZWRcbiIpOwogc3RhdGUgPSAwOwp9Ci4gOwolJQppbnQgbWFpbigpIHsKIHl5bGV4KCk7CiByZXR1cm4gMDsKfQo=