continued fraction factorization algorithm