import math
import bisect
numbers = list(range(1, 28123))
abundant = set()
for n in numbers:
m = 2
divisorsum = 1
while m <= math.sqrt(n):
if n % m == 0:
divisorsum += m + (n / m)
m += 1
if math.sqrt(n) % 1 == 0:
divisorsum -= math.sqrt(n)
if divisorsum > n:
abundant.add(n)
#print(sorted(abundant))
nonabundantsum = 0
for i in numbers:
issumoftwoabundants = False
for k in abundant:
if k > i / 2:
break
if i - k in abundant:
issumoftwoabundants = True
break
if not issumoftwoabundants:
nonabundantsum += i
print(nonabundantsum)
aW1wb3J0IG1hdGgKaW1wb3J0IGJpc2VjdApudW1iZXJzID0gbGlzdChyYW5nZSgxLCAyODEyMykpCmFidW5kYW50ID0gc2V0KCkKCmZvciBuIGluIG51bWJlcnM6CiAgICBtID0gMgogICAgZGl2aXNvcnN1bSA9IDEKICAgIHdoaWxlIG0gPD0gbWF0aC5zcXJ0KG4pOgogICAgICAgIGlmIG4gJSBtID09IDA6CiAgICAgICAgICAgIGRpdmlzb3JzdW0gKz0gbSArIChuIC8gbSkKICAgICAgICBtICs9IDEKICAgIGlmIG1hdGguc3FydChuKSAlIDEgPT0gMDoKICAgICAgICBkaXZpc29yc3VtIC09IG1hdGguc3FydChuKQogICAgaWYgZGl2aXNvcnN1bSA+IG46CiAgICAgICAgYWJ1bmRhbnQuYWRkKG4pCiNwcmludChzb3J0ZWQoYWJ1bmRhbnQpKQpub25hYnVuZGFudHN1bSA9IDAKZm9yIGkgaW4gbnVtYmVyczoKICAgIGlzc3Vtb2Z0d29hYnVuZGFudHMgPSBGYWxzZQogICAgZm9yIGsgaW4gYWJ1bmRhbnQ6CiAgICAgICAgaWYgayA+IGkgLyAyOgogICAgICAgIAlicmVhawogICAgICAgIAogICAgICAgIGlmIGkgLSBrIGluIGFidW5kYW50OgogICAgICAgICAgICBpc3N1bW9mdHdvYWJ1bmRhbnRzID0gVHJ1ZQogICAgICAgICAgICBicmVhawoKICAgIGlmIG5vdCBpc3N1bW9mdHdvYWJ1bmRhbnRzOgogICAgICAgIG5vbmFidW5kYW50c3VtICs9IGkKCnByaW50KG5vbmFidW5kYW50c3VtKQ==