perfekting number parser