I get a MemoryError and I dont know what it means. help
def primes(n):
n += 1
sieve = [True] * n
for i in range(3, int(n ** 0.5) + 1, 2):
if sieve[i]:
sieve[i * i::2 * i] = [False] * ((n - i * i - 1) // (2 * i) + 1)
return [2] + [i for i in range(3, n, 2) if sieve[i]]
def backwardsPrime(start, n):
primes1 = primes(n)
primes2 = [int(str(i)[::-1]) for i in primes(max([int(str(i)[::-1]) for i in primes1]))]
return [i for i in primes1 if i >= start and ((int(str(i)[::-1]) != i) and (i in primes2))]
print (backwardsPrime(700000008, 700000050))