import math
def primeList(listLength):
if listLength < 1:
return []
plist = [2]
j = 3
sqr_root = math.sqrt
list_app = plist.append
while listLength > len(plist):
temp = sqr_root(j)
for i in xrange(len(plist)):
if j % plist[i] == 0:
break
if plist[i] > temp:
list_app(j)
break
j += 2
return plist
primeList(10000)
aW1wb3J0IG1hdGgKZGVmIHByaW1lTGlzdChsaXN0TGVuZ3RoKToKICAgIGlmIGxpc3RMZW5ndGggPCAxOgogICAgICAgIHJldHVybiBbXQogICAgcGxpc3QgPSBbMl0KICAgIGogPSAzCiAgICBzcXJfcm9vdCA9IG1hdGguc3FydAogICAgbGlzdF9hcHAgPSBwbGlzdC5hcHBlbmQKICAgIHdoaWxlIGxpc3RMZW5ndGggPiBsZW4ocGxpc3QpOgogICAgICAgIHRlbXAgPSBzcXJfcm9vdChqKQogICAgICAgIGZvciBpIGluIHhyYW5nZShsZW4ocGxpc3QpKToKICAgICAgICAgICAgaWYgaiAlIHBsaXN0W2ldID09IDA6CiAgICAgICAgICAgICAgICBicmVhawogICAgICAgICAgICBpZiBwbGlzdFtpXSA+IHRlbXA6CiAgICAgICAgICAgICAgICBsaXN0X2FwcChqKQogICAgICAgICAgICAgICAgYnJlYWsKCiAgICAgICAgaiArPSAyCiAgICByZXR1cm4gcGxpc3QKICAgIApwcmltZUxpc3QoMTAwMDAp