#include<bits/stdc++.h>
#define ll long long
using namespace std;
void Exgcd(ll a,ll b,ll &d, ll &x,ll &y)
{
if(!b)
{
d=a;
x=;
y=;
}
else
{
Exgcd(b,a%b,d,x,y);
int t=x;x=y;y=t-a/b*y;
}
}
int main()
{
ll a,b,d,x,y;
scanf("%lld%lld",&a,&b);
Exgcd(a,b,d,x,y);
printf("%lld",(x%b+b)%b);
return ;
}
相关文章
- 02-241632:【 例 2】[NOIP2012]同余方程
- 02-24【NOIP2012】同余方程
- 02-24codeup|扩展欧几里得|逆元|问题 A: 同余方程-NOIP2012TGD2T1
- 02-24【扩展欧几里得】Codevs 1200: [noip2012]同余方程
- 02-24洛谷 P1082 [NOIP2012 提高组] 同余方程
- 02-24洛谷 P1082 [NOIP2012 提高组] 同余方程
- 02-24洛谷 P1082 [NOIP2012 提高组] 同余方程(exgcd)
- 02-24[P1082][NOIP2012] 同余方程 (扩展欧几里得/乘法逆元)
- 02-24【数学】【NOIp2012】同余方程 题解 以及 关于扩展欧几里得与同余方程
- 02-24初等数论-Base-2(扩展欧几里得算法,同余,线性同余方程,(附:裴蜀定理的证明))