Pagini recente » Cod sursa (job #394052) | Borderou de evaluare (job #2502087) | Cod sursa (job #1419955) | Cod sursa (job #93062) | Cod sursa (job #392886)
Cod sursa(job #392886)
#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("%lu %lu", &n, &p);
x=putere(n%nr,p);
x%=1999999973;
printf("%ll\n", x);
return 0;
}