+ benchmark perfect number generation