summaryrefslogtreecommitdiff
path: root/math/linearCongruence.cpp
blob: b4f172dfb264e11f48f8281950d9d275e9075d42 (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);
}