#python3
#goto
#automaton
#FiniteStateMachine
#HigherOrderFunction
#Zelah
def sieve(v):return v%2==1
gen=range(0,8)
def yesTest(sieve,val,yes,no):
if sieve(val):return yes
else:return no
def yes(val):yield val
def no(val):
if False:yield val
def keep(sieve,gen):
global yesTest,yes,noTest,no
goto,yesTest,yes,noTest,no=(yesTest,yes,yesTest,no),0,1,2,3
p=yesTest
for val in gen:
p=goto[p](sieve,val,yes,no)
for i in goto[p](val):
yield i
p-=1
for i in keep(sieve,gen):print(i)