/*--------------------------------------------------------------------------------------------
	7_veges_automata.c

*/

#include <stdio.h>
#define MAXSOR 1000

enum allapot  {semmi, b_jott, ba_jott, bab_jott};
int main()
{
	int  c, i=0;
	int all=semmi;
	printf("Kerem  a vizsgalando inputot:\n");
	
	while((c=getchar())!=EOF && c!='\n')
	{
		i++;
		switch(all)
		{
			case semmi:	if (c=='b')
							all=b_jott;		/*else all=semmi; felesleges kiirni*/
							break;
			case b_jott:	switch(c)
							{
								case 'a' :	all=ba_jott;
											break;
								case 'b' :		/*all = b_jott; ugyanaz marad az allapot*/ 
											break;
								default :		all=semmi;
												break;
							}
							break;  
			case ba_jott:	if (c=='b')
								all = bab_jott;
							else 
								all=semmi;
							break;
			case bab_jott:		switch(c)
								{
									case 'a' :	all=ba_jott;
												printf("Van illeszkedes az %d betutol\n",i-3);
												break;
									case 'b' :	all = b_jott;
												break;
									default :	all=semmi;
												break;
								}
								break;
		}
		
	}
	
	return 0;
}
