Cod sursa(job #950159)
Utilizator | Data | 15 mai 2013 23:32:12 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.23 kb |
#include <cstdio>
int main() {
auto a=0ULL,p=0ULL,r=01ULL;
fscanf(fopen("lgput.in","r"),"%lu%lu",&a,&p);
for(;p;a=(a*a)%1999999973ULL,p>>=1)r=(r*(p&1?a:1))%1999999973ULL;
return !fprintf(fopen("lgput.out","w"),"%lu",r);
}