Pagini recente » Cod sursa (job #2170669) | Borderou de evaluare (job #2705234) | Cod sursa (job #898249) | Borderou de evaluare (job #589886) | Cod sursa (job #392888)
Cod sursa(job #392888)
#include<stdio.h>
#define nr 1999999973
using namespace std;
long long putere(long long x, long long n)
{
if(n==1) return x;
else if(n%2)
{
long long rez = putere(x % nr,n/2) % nr;
return (x%nr)*((rez*rez)%nr);
}
else
{
long long rez = putere(x % nr ,n/2) % nr;
return (rez*rez)%nr;
}
}
int main()
{
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
long long x,n,p;
scanf("%ll %ll", &n, &p);
x=putere(n%nr,p);
x%=1999999973;
printf("%ll\n", x);
return 0;
}