$ax \equiv 0 \pmod M$ の解
$ax \equiv b \pmod M$ の解
$G=\gcd(a,M)$ と置く。
$b$ が $G$ の倍数でない場合は解を持たない。
$b$ が $G$ の倍数の場合
$a'=a/G,\ b' = b/G,\ M' = M/G$ と置いたとき、
$a'x \equiv b' \pmod{M'}$ の解
つまり $x\equiv \operatorname{inv\_mod}(a', M')\cdot b'\pmod{M'}$ が答え
詳しい解法
$x \equiv a \pmod M,\ x \equiv b \pmod N$ の解
ACL の CRT を使えばいい(互いに素でない場合も対応してる)
参考: 代数学を使った整数論
出題例