Factorization Computational number theory mathematics