Pagini recente » preONI 2008 - Clasament general, Clasele 11-12 | Rating Vlad Lazar (Vlad33333) | Cod sursa (job #2290062) | Cod sursa (job #3292819) | Cod sursa (job #2289408)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
int a,n;
int ridicare(int baza,int exp){
int rez=1;
while(exp!=0){
if(exp%2==0){
baza=baza*baza;
exp/=2;
}
else{
rez=rez*baza;
exp--;
}
}
return rez;
}
int main()
{
fin>>a>>n;
a=n%a;
fout<<ridicare(a,n-2)%n;
return 0;
}