Pagini recente » Utilizatori inregistrati la Algoritmiada 2014 - Runda 3, Clasele 9-10 | Diferente pentru problema/spargere intre reviziile 5 si 4 | Monitorul de evaluare | Cod sursa (job #944202) | Cod sursa (job #880127)
Cod sursa(job #880127)
#include<iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
int main()
{
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
long long n,p,m,r;
r=1;
m=1999999973;
cin>>n>>p;
n=n%m;
while(p!=0)
{
if(p%2)
r=(r*n)%m;
p=p/2;
n=(n*n)%m;
}
cout<<r;
return 0;
}