def Euclides_estendido(a,b):
    Resto_antigo = abs(a)
    Resto_novo   = abs(b)
    x_antigo     = 1
    x_novo       = 0
    y_antigo     = 0
    y_novo       = 1
    while Resto_novo != 0:
        Dividendo, Divisor    = Resto_antigo, Resto_novo
        Resto_antigo          = Resto_novo
        Quociente, Resto_novo = divmod(Dividendo, Divisor)
        x_antigo, x_novo      = x_novo, x_antigo - x_novo*Quociente
        y_antigo, y_novo      = y_novo, y_antigo - y_novo*Quociente
        print(f'Dividendo={Dividendo}, Divisor={Divisor}, Quociente={Quociente} Resto_novo={Resto_novo}, x_novo={x_novo}, y_novo={y_novo}')
    if a < 0:
        x_antigo = -x_antigo
    if b < 0:
        y_antigo = -y_antigo
    return Resto_antigo, x_antigo, y_antigo
