Nu aveti permisiuni pentru a descarca fisierul grader_test7.in
Cod sursa(job #257868)
Utilizator | Data | 14 februarie 2009 10:17:11 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 30 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.42 kb |
#include<stdio.h>
#define ll long long
#define m 1999999973
ll n,p,s;
ll lgput (ll n,ll p)
{
if(p==0)
return 1;
s=lgput(n%m,p/2);
if(p%2==0)
s=((s%m)*(s%m))%m;
else
s=((n%m)*(s%m)*(s%m))%m;
return s;
}
int main ()
{
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
scanf("%llu%llu",&n,&p);
printf("%llu",lgput(n,p));
return 0;
}