Lehmer GCD + HGCD added