Cod sursa(job #1748221)
Utilizator | Data | 26 august 2016 11:40:13 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 10 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.42 kb |
#include<bits/stdc++.h>
#define MOD 1999999973
using namespace std;
int n,p,n1,nr,x,y;
int main()
{
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
scanf("%d%d",&n,&p);
n1=1;
nr=p;
while (nr)
{
if(nr%2)
{
n1=(n1*n)%MOD;
}
n=((n%MOD)*(n%MOD))%MOD;
nr/=2;
}
n1=n1%MOD;
printf("%d\n",n1);
return 0;
}