- 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==