add GCD

add GCD