import time
n = 1000000
times = 10
start = time.time()
for t in range(times):
F = [False] * n
prime = [True] * n
prime[0] = prime[1] = False
prime[4::2] = F[4::2]
for i in range(3, int(n**0.5+1), 2):
if prime[i]:
prime[i*i:n:2*i] = F[i*i:n:2*i]
print((time.time() - start) / times)
print(sum(prime))
# 78498
aW1wb3J0IHRpbWUKCm4gPSAxMDAwMDAwCnRpbWVzID0gMTAKCnN0YXJ0ID0gdGltZS50aW1lKCkKCgpmb3IgdCBpbiByYW5nZSh0aW1lcyk6CiAgICBGID0gW0ZhbHNlXSAqIG4KICAgIHByaW1lID0gW1RydWVdICogbgogICAgcHJpbWVbMF0gPSBwcmltZVsxXSA9IEZhbHNlCgogICAgcHJpbWVbNDo6Ml0gPSBGWzQ6OjJdCiAgICBmb3IgaSBpbiByYW5nZSgzLCBpbnQobioqMC41KzEpLCAyKToKICAgICAgICBpZiBwcmltZVtpXToKICAgICAgICAgICAgcHJpbWVbaSppOm46MippXSA9IEZbaSppOm46MippXQoKcHJpbnQoKHRpbWUudGltZSgpIC0gc3RhcnQpIC8gdGltZXMpCgpwcmludChzdW0ocHJpbWUpKQojIDc4NDk4