%option noyywrap
%{
#include<stdio.h> %}
%s A B
%%
<INITIAL>1 BEGIN INITIAL;
<INITIAL>0 BEGIN A;
<INITIAL>[^0 ^1 |\n] BEGIN B;
<INITIAL>\n BEGIN INITIAL; printf("Accepted\n");
<A>1 BEGIN A;
<A>0 BEGIN INITIAL;
<A>[^0|\n] BEGIN B;
<A>\n BEGIN INITIAL; printf("Not Accepted\n");
<B>0 BEGIN B;
<B>1 BEGIN B;
<B>[^0|\n] BEGIN B;
<B>\n {BEGIN INITIAL; printf("INVALID\n");}
%%
void main()
{ yylex();
}
JW9wdGlvbiBub3l5d3JhcCAgCiV7ICAKI2luY2x1ZGU8c3RkaW8uaD4gJX0gIAolcyBBIEIgIAolJSAgCjxJTklUSUFMPjEgQkVHSU4gSU5JVElBTDsgIAo8SU5JVElBTD4wIEJFR0lOIEE7ICAKPElOSVRJQUw+W14wIF4xIHxcbl0gQkVHSU4gQjsgIAo8SU5JVElBTD5cbiBCRUdJTiBJTklUSUFMOyBwcmludGYoIkFjY2VwdGVkXG4iKTsgIAo8QT4xIEJFR0lOIEE7ICAKPEE+MCBCRUdJTiBJTklUSUFMOyAgCjxBPlteMHxcbl0gQkVHSU4gQjsgIAo8QT5cbiBCRUdJTiBJTklUSUFMOyBwcmludGYoIk5vdCBBY2NlcHRlZFxuIik7ICAKPEI+MCBCRUdJTiBCOyAgCjxCPjEgQkVHSU4gQjsgIAo8Qj5bXjB8XG5dIEJFR0lOIEI7ICAKPEI+XG4ge0JFR0lOIElOSVRJQUw7IHByaW50ZigiSU5WQUxJRFxuIik7fSAgCiUlICAKdm9pZCBtYWluKCkgIAp7IHl5bGV4KCk7ICAKfSAgCg==