#include<stdio.h>
#include<string.h>
/* A->BC C->+BC/@ B->DE E->*DE/@ D->(A)/i*/
char a,f,a1;
int i=0;//i is the current pointer here
void S();
void A();
void A1();
void main()
{
//clrscr();
//char a;
printf("Enter a character\n"); S();
if(f
!=1 && a
=='$') printf("ACCEPTED"); //getch();
}
void S()
{
if(a=='c')
{
A();
if(a=='d')
{
}
else
f=1;
}
if(a=='b')
{
if(a=='d')
}
else f=1;
}
}
void A()
{
if(a=='a')
{
A1();
}
}
void A1()
{
if(a=='b')
{
}
}
I2luY2x1ZGU8c3RkaW8uaD4KCiNpbmNsdWRlPHN0cmluZy5oPgovKiBBLT5CQyBDLT4rQkMvQCBCLT5ERSBFLT4qREUvQCBELT4oQSkvaSovCmNoYXIgYSxmLGExOwppbnQgaT0wOy8vaSBpcyB0aGUgY3VycmVudCBwb2ludGVyIGhlcmUKdm9pZCBTKCk7CnZvaWQgQSgpOwp2b2lkIEExKCk7CnZvaWQgbWFpbigpCnsKLy9jbHJzY3IoKTsKLy9jaGFyIGE7CnByaW50ZigiRW50ZXIgYSBjaGFyYWN0ZXJcbiIpOwpzY2FuZigiJWMiLCZhKTsKUygpOwppZihmIT0xICYmIGE9PSckJykgIHByaW50ZigiQUNDRVBURUQiKTsKZWxzZSAgICAgIHByaW50ZigiTk9UIEFDQ0VQVEVEIik7Ci8vZ2V0Y2goKTsKfQp2b2lkIFMoKQp7CmlmKGE9PSdjJykKewogcHJpbnRmKCJFbnRlcmVkIGMgXG4iKTsKIHNjYW5mKCIlYyIsJmEpOwogQSgpOwoKIGlmKGE9PSdkJykKIHsKIHByaW50ZigiRW50ZXJcbiIpOwogc2NhbmYoIiVjIiwmYSk7CiB9CiBlbHNlCiBmPTE7Cn0KaWYoYT09J2InKQp7CnByaW50ZigiRW50ZXJcbiIpOwogc2NhbmYoIiVjIiwmYSk7CmlmKGE9PSdkJykKeyAgICAgICAgICBwcmludGYoIkVudGVyXG4iKTsKIHNjYW5mKCIlYyIsJmEpOwogfQplbHNlIGY9MTsKfQp9CnZvaWQgQSgpCnsKaWYoYT09J2EnKQp7CnByaW50ZigiRW50ZXJcbiIpOwogc2NhbmYoIiVjIiwmYSk7CkExKCk7Cn0KfQp2b2lkIEExKCkKewppZihhPT0nYicpCnsKcHJpbnRmKCJFbnRlclxuIik7CiBzY2FuZigiJWMiLCZhKTsKfQp9Cg==