def sinal(x): return -1 if x < 0 else 1 if x > 0 else 0
def isp (n): return sinal( n - 2 - sum( sinal(n%i) for i in range(2,n ) ) )
def nump (n): return n - 1 - sum( isp(j) for j in range(2,n+1 ) )
def primo(n): return sum( k*(1-isp(k))*(1-abs(sinal(n-nump(k)))) for k in range(2,n**2+8) )
print(isp(4))
print(nump(10))
print(primo(10))
ZGVmIHNpbmFsKHgpOiByZXR1cm4gLTEgaWYgeCA8IDAgZWxzZSAxIGlmIHggPiAwIGVsc2UgMApkZWYgaXNwICAobik6IHJldHVybiBzaW5hbCggbiAtIDIgLSBzdW0oIHNpbmFsKG4laSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciBpIGluIHJhbmdlKDIsbiAgICAgKSApICkKZGVmIG51bXAgKG4pOiByZXR1cm4gICAgICAgIG4gLSAxIC0gc3VtKCBpc3AoaikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgaiBpbiByYW5nZSgyLG4rMSAgICkgKQpkZWYgcHJpbW8obik6IHJldHVybiAgICAgICAgICAgICAgICBzdW0oIGsqKDEtaXNwKGspKSooMS1hYnMoc2luYWwobi1udW1wKGspKSkpIGZvciBrIGluIHJhbmdlKDIsbioqMis4KSApCgpwcmludChpc3AoNCkpCnByaW50KG51bXAoMTApKQpwcmludChwcmltbygxMCkp