fastfunc prime n . if n mod 2 = 0 and n > 2 return 0 . i = 3 sq = sqrt n while i <= sq if n mod i = 0 return 0 . i += 2 . return 1 . func cycle n . m = n p = 1 while m >= 10 p *= 10 m = m div 10 . return m + n mod p * 10 . func circprime p . if prime p = 0 return 0 . p2 = cycle p while p2 <> p if p2 < p or prime p2 = 0 return 0 . p2 = cycle p2 . return 1 . p = 2 while count < 19 if circprime p = 1 print p count += 1 . p += 1 .