Pagini recente » Cod sursa (job #2866886) | Cod sursa (job #2573279) | Cod sursa (job #66454) | Cod sursa (job #2608095) | Cod sursa (job #2165795)
#include <bits/stdc++.h>
using namespace std;
FILE *fin, *fout;
long long putere(long long a, long long b, long long c){
long long 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);
fprintf(fout, "%lld", putere(a%c,b,c));
return 0;
}