add gcd module
extened gcd