from time import time
_start_time_ = time()
_primes_ = [2]
def init_primes():
global _primes_
global _primes_list_
for n in range(3, 1_000_000, 2):
is_prime = True
for p in _primes_:
if p * p > n:
break
elif n % p == 0:
is_prime = False
break
if is_prime:
_primes_.append(n)
if __name__ == '__main__':
init_primes()
print(len(_primes_))
print('\nElapsed time: {:.2f}s'.format(time() - _start_time_), end='')
ZnJvbSB0aW1lIGltcG9ydCB0aW1lCgpfc3RhcnRfdGltZV8gPSB0aW1lKCkKCl9wcmltZXNfID0gWzJdCgoKZGVmIGluaXRfcHJpbWVzKCk6CiAgICBnbG9iYWwgX3ByaW1lc18KICAgIGdsb2JhbCBfcHJpbWVzX2xpc3RfCgogICAgZm9yIG4gaW4gcmFuZ2UoMywgMV8wMDBfMDAwLCAyKToKICAgICAgICBpc19wcmltZSA9IFRydWUKCiAgICAgICAgZm9yIHAgaW4gX3ByaW1lc186CiAgICAgICAgICAgIGlmIHAgKiBwID4gbjoKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgICAgIGVsaWYgbiAlIHAgPT0gMDoKICAgICAgICAgICAgICAgIGlzX3ByaW1lID0gRmFsc2UKICAgICAgICAgICAgICAgIGJyZWFrCgogICAgICAgIGlmIGlzX3ByaW1lOgogICAgICAgICAgICBfcHJpbWVzXy5hcHBlbmQobikKCgppZiBfX25hbWVfXyA9PSAnX19tYWluX18nOgogICAgaW5pdF9wcmltZXMoKQogICAgCiAgICBwcmludChsZW4oX3ByaW1lc18pKQogICAgCiAgICBwcmludCgnXG5FbGFwc2VkIHRpbWU6IHs6LjJmfXMnLmZvcm1hdCh0aW1lKCkgLSBfc3RhcnRfdGltZV8pLCBlbmQ9JycpCgo=