summaryrefslogtreecommitdiff
path: root/content/math/linearCongruence.cpp
blob: cdb5a37fa748acf00bf3671fc10751005a2218d5 (plain)
1
2
3
4
5
ll solveLinearCongruence(ll a, ll b, ll m) {
	ll g = gcd(a, m);
	if (b % g != 0) return -1;
	return ((b / g) * multInv(a / g, m / g)) % (m / g);
}