Pagini recente » Cod sursa (job #636797) | Cod sursa (job #3256600) | Cod sursa (job #1748347) | Cod sursa (job #2089828) | Cod sursa (job #2165787)
#include <bits/stdc++.h>
using namespace std;
FILE *fin, *fout;
long long putere(long long a, long long b, long long c){
int rez=1;
while(b){
if(b%2==1) rez=(rez*a)%c;
a=(a*a)%c;
b/=2;
}
return rez;
}
int main()
{
fin=fopen("modulo.in", "r");
fout=fopen("modulo.out", "w");
long long a,b,c;
c=1999999973;
fscanf(fin, "%lld %lld", &a, &b, &c);
fprintf(fout, "%lld", putere(a%c,b,c));
return 0;
}