--- /dev/null
+seive = {}
+counter = 2
+limit = 1000
+
+while counter < limit:
+ if counter in seive:
+ for factor in seive[counter]:
+ seive[counter + factor] = seive.get(counter + factor, []) + [factor]
+ else:
+ print(counter)
+ seive[counter**2] = [counter]
+
+ counter += 1