Aritmética de Inteiros: Inverso Multiplicativo Modular

Neste exercício, você colocará em prática alguns conhecimentos de aritmética de inteiros através de um problema conhecido como inversão modular.

Para este problema, você deve implementar um programa que leia dois números inteiros positivos (coprimos e maiores que 1) pp e aa e que os processe mediante o cálculo do inverso multiplicativo modular.

Caso os números inteiros lidos pertençam ao intervalo admitido de entrada, o inverso multiplicativo modular de aa deverá ser calculado somente se o primeiro dos números pp for um número primo.

Entrada

A entrada é composta por dois números inteiros positivos pp e aa.

pp deve ser primo.

aa não pode ser múltiplo de pp, ou seja, aa e pp são coprimos.

Atenção: pp e aa deverão ser ambos maiores que 1.

Saída

Caso pp e aa não pertençam ao intervalo especificado, a mensagem Entradas invalidas deverá ser apresentada.

Caso pp não seja primo, a mensagem O modulo nao eh primo deverá ser apresentada.

Caso os parâmetros de entrada estejam de acordo com as restrições informadas, o programa deverá calcular o inverso multiplicativo aa modulo pp e apresentar como saída a seguinte mensagem inverso = ZZ

Exemplo de Entrada

1
2

Exemplo de Saída

Entradas invalidas

Exemplo de Entrada

5
1

Exemplo de Saída

Entradas invalidas

Exemplo de Entrada

5
625

Exemplo de Saída

Entradas invalidas

Exemplo de Entrada

5
2

Exemplo de Saída

inverso =  3

Exemplo de Entrada

12
3

Exemplo de Saída

O modulo nao eh primo