%{
#include <stdio.h>
%}
/* Flex options: read line by line interactively */
%option noyywrap
%%
^[ \t]*$ { /* ignore blank lines */ }
^a+b+$ { printf("ACCEPTED\n"); }
^[ab]+$ { printf("REJECTED\n"); }
.*/? { printf("REJECTED\n"); }
%%
int main(void) {
yylex(); /* Type strings; press Ctrl+D (Linux/macOS) or Ctrl+Z+Enter (Windows) to end */
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiV9CgovKiBGbGV4IG9wdGlvbnM6IHJlYWQgbGluZSBieSBsaW5lIGludGVyYWN0aXZlbHkgKi8KJW9wdGlvbiBub3l5d3JhcAoKJSUKXlsgXHRdKiQgICAgICAgIHsgLyogaWdub3JlIGJsYW5rIGxpbmVzICovIH0KXmErYiskICAgICAgICAgIHsgcHJpbnRmKCJBQ0NFUFRFRFxuIik7IH0KXlthYl0rJCAgICAgICAgIHsgcHJpbnRmKCJSRUpFQ1RFRFxuIik7IH0KLiovPyAgICAgICAgICAgICB7IHByaW50ZigiUkVKRUNURURcbiIpOyB9CiUlCgppbnQgbWFpbih2b2lkKSB7CiAgICB5eWxleCgpOyAvKiBUeXBlIHN0cmluZ3M7IHByZXNzIEN0cmwrRCAoTGludXgvbWFjT1MpIG9yIEN0cmwrWitFbnRlciAoV2luZG93cykgdG8gZW5kICovCiAgICByZXR1cm4gMDsKfQ==