Cod sursa(job #1258469)
Utilizator | Tudor Coman tudorcoman | Data | 8 noiembrie 2014 22:10:16 |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.45 kb |
#include<cstdio>
const int MOD=1999999973;
using namespace std;
long long rez(long long x, long long y) {
if(y == 0)
return 1;
long long d = rez(x, y/2);
if(y%2 == 0)
return d*d%MOD;
else
return d*d%MOD*x%MOD;
}
int main()
{
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
long long a,b;
scanf("%lld%lld",&a,&b);
printf("%lld",rez(a,b));
return 0;
}