- 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==