egcd 2