import numpy as np
from time import time
_start_time_ = time()
_arr_ = np.empty(1_000_000, dtype=np.int32)
_arr_[0] = 2
_count_ = 1
def init_primes():
global _arr_
global _count_
for n in range(3, 100_000, 2):
is_prime = True
for i in range(_count_):
p = _arr_[i]
if p * p > n:
break
elif n % p == 0:
is_prime = False
break
if is_prime:
_arr_[_count_] = n
_count_ += 1
if __name__ == '__main__':
init_primes()
print(_count_)
print('\nElapsed time: {:.2f}s'.format(time() - _start_time_), end='')
aW1wb3J0IG51bXB5IGFzIG5wCmZyb20gdGltZSBpbXBvcnQgdGltZQoKX3N0YXJ0X3RpbWVfID0gdGltZSgpCgpfYXJyXyA9IG5wLmVtcHR5KDFfMDAwXzAwMCwgZHR5cGU9bnAuaW50MzIpCl9hcnJfWzBdID0gMgpfY291bnRfID0gMQoKCmRlZiBpbml0X3ByaW1lcygpOgogICAgZ2xvYmFsIF9hcnJfCiAgICBnbG9iYWwgX2NvdW50XwoKICAgIGZvciBuIGluIHJhbmdlKDMsIDEwMF8wMDAsIDIpOgogICAgICAgIGlzX3ByaW1lID0gVHJ1ZQoKICAgICAgICBmb3IgaSBpbiByYW5nZShfY291bnRfKToKICAgICAgICAgICAgcCA9IF9hcnJfW2ldCgogICAgICAgICAgICBpZiBwICogcCA+IG46CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgICAgICBlbGlmIG4gJSBwID09IDA6CiAgICAgICAgICAgICAgICBpc19wcmltZSA9IEZhbHNlCiAgICAgICAgICAgICAgICBicmVhawoKICAgICAgICBpZiBpc19wcmltZToKICAgICAgICAgICAgX2Fycl9bX2NvdW50X10gPSBuCiAgICAgICAgICAgIF9jb3VudF8gKz0gMQoKCmlmIF9fbmFtZV9fID09ICdfX21haW5fXyc6CiAgICBpbml0X3ByaW1lcygpCgogICAgcHJpbnQoX2NvdW50XykKCiAgICBwcmludCgnXG5FbGFwc2VkIHRpbWU6IHs6LjJmfXMnLmZvcm1hdCh0aW1lKCkgLSBfc3RhcnRfdGltZV8pLCBlbmQ9JycpCg==