This documentation is automatically generated by online-judge-tools/verification-helper
import math
def efficient_space_sieve(n):
sqrt_n = math.isqrt(n)
is_prime_small = [True] * (sqrt_n + 1)
is_prime_small[0] = is_prime_small[1] = False
for i in range(2, int(math.sqrt(sqrt_n)) + 1):
if not is_prime_small[i]:
continue
for j in range(i * i, sqrt_n + 1, i):
is_prime_small[j] = False
primes = []
m = (n + sqrt_n - 1) // sqrt_n
for s in range(1, m + 1):
a = (s - 1) * sqrt_n
b = s * sqrt_n
is_prime = [True] * (b - a)
for i in range(2, int(math.sqrt(sqrt_n)) + 1):
if not is_prime_small[i]:
continue
k = max(i, (a + i - 1) // i)
for j in range(k * i, b, i):
is_prime[j - a] = False
for i in range(b - a):
if is_prime[i] and i + a >= 2 and i + a <= n:
primes.append(i + a)
return is_prime_small
#N = int(input())
#print(efficient_space_sieve(N))
Traceback (most recent call last):
File "/opt/hostedtoolcache/Python/3.12.1/x64/lib/python3.12/site-packages/onlinejudge_verify/documentation/build.py", line 71, in _render_source_code_stat
bundled_code = language.bundle(stat.path, basedir=basedir, options={'include_paths': [basedir]}).decode()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.1/x64/lib/python3.12/site-packages/onlinejudge_verify/languages/python.py", line 96, in bundle
raise NotImplementedError
NotImplementedError