add xgcd