Pagini recente » Cod sursa (job #2703956) | Cod sursa (job #2721140) | Cod sursa (job #2843835) | Cod sursa (job #1964546) | Cod sursa (job #1520462)
#include <iostream>
#include<fstream>
#include<math.h>
using namespace std;
int m=1999999973;
unsigned int i,N,P;
long r;
int putere(int a, int b)
{
int r=1;
while(b)
{
if(b%2==1)
r=r*a;
b>>=1;
a=a*a;
}
return r;
}
int main()
{
ifstream f("lgput.in");
ofstream g("lgput.out");
f>>N>>P;
if(P%2==0){r=putere(N,P/2);
g<<((r%m)*(r%m))%m;}
else {r=putere(N,(P-1)/2);
g<<((r%m)*(r%m)*N%m)%m;}
return 0;
}