$$\eqalign{ x &\equiv 5 \mod 15\cr x &\equiv 8 \mod 21\cr}$$
El algoritmo euclidiano ampliado da $x50 \bmod 105$ .
Ahora entiendo que si combinamos los dos implica $15a-21b = 3$ pero no entiendo cómo usar el GCD extendido para pasar de ahí a encontrar $x$ y el módulo correspondiente.
Esto es lo que estoy usando para los cálculos extendidos de gcd:
def egcd(a, b):
if a == 0:
return (b, 0, 1)
else:
g, y, x = egcd(b % a, a)
return (g, x - (b // a) * y, y)