gcd & scf