extended euclidean algorithm method