def mod(a, b):
global c
c += 1
return a % b
max = 1000
c = 0
primes = filter(lambda p: all(mod(p, num) for num in range(2,p)),range(2,max))
print c, 'divisions'
c = 0
from math import sqrt
primes = [2]
for n in range(3, max, 2):
if all(mod(n, p) for p in primes if p <= sqrt(n)):
primes.append(n)
print c, 'divisions'
ZGVmIG1vZChhLCBiKToKICAgIGdsb2JhbCBjCiAgICBjICs9IDEKICAgIHJldHVybiBhICUgYgoKbWF4ID0gMTAwMAoKYyA9IDAKcHJpbWVzID0gZmlsdGVyKGxhbWJkYSBwOiBhbGwobW9kKHAsIG51bSkgZm9yIG51bSBpbiByYW5nZSgyLHApKSxyYW5nZSgyLG1heCkpCnByaW50IGMsICdkaXZpc2lvbnMnCgpjID0gMApmcm9tIG1hdGggaW1wb3J0IHNxcnQKcHJpbWVzID0gWzJdCmZvciBuIGluIHJhbmdlKDMsIG1heCwgMik6CiAgICBpZiBhbGwobW9kKG4sIHApIGZvciBwIGluIHByaW1lcyBpZiBwIDw9IHNxcnQobikpOgogICAgICAgIHByaW1lcy5hcHBlbmQobikKcHJpbnQgYywgJ2RpdmlzaW9ucyc=