Cod sursa(job #1021635)

Utilizator cosmin_bobeicaCosmin Bobeica cosmin_bobeica Data 4 noiembrie 2013 00:19:13
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include<cstdio>
#define MOD 1999999973
 
int main()
{
    freopen("lgput.in","r",stdin);
    freopen("lgput.out","w",stdout);
    unsigned int i,n,p;
    long long a,sol=1;
    scanf("%d%d",&n,&p);
 
    a=n;
    for(i=0;(1<<i)<=p;++i)
    {
        if(((1<<i)&p)>0)
            sol=(sol*a)%MOD;
        a=(a*a)%MOD;
    }
 
    printf("%lld\n",sol);
    return 0;
}