heteromecic prime procyclic rational semiprimal trinominal pseudoprime almost prime nonic relatively prime