有这样的问题: 给你两个整数数$(a,b)$,问你整数$x$和$y$分别取多少时,有$ax+by=gcd(x,y)$,其中$gcd(x,y)$表示$x$和$y$的最大公约数. 数据范围$a,b≤10^{18}$. 求解这个问题有一种方法,叫做扩展欧几里得算法(简称扩欧),其本质是一个递归求解的过程. 首先由一个前置的结论是$gcd(x,y)=gcd(y,x\%y)$.此处的$\%$为$c++$中取模操作,下同. 我们不妨设$a>b$ 当$a≠0,b=0$时,则显然有$x=1,y=0$.此时$gc…