main=1%[print] x%y@(a:b)|x<101=putStr(shows x" : ")>>a 1>>(x+1)%(b++[a.(2+),last y.(2*)])