quotient-difference algorithm