Pagini recente » Cod sursa (job #1337834) | Cod sursa (job #51012) | Cod sursa (job #1927481) | Cod sursa (job #2152560) | Cod sursa (job #1490839)
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("inversmodular.in");
ofstream out("inversmodular.out");
int lgput(int a, int b, int mod)
{
if(b == 1)
return a % mod;
if(b == 0)
return 1;
int rez = lgput(a, b/2, mod) % mod;
if(b % 2 == 0)
return 1LL * rez * rez % mod;
else
return (1LL * (1LL * rez * rez) % mod) * a % mod;
}
int main()
{
int a, n;
in >> a >> n;
out << lgput(a, n - 2, n);
return 0;
}