Pagini recente » Cod sursa (job #1787550) | Cod sursa (job #192059) | Cod sursa (job #2389129) | Borderou de evaluare (job #312035) | Cod sursa (job #404940)
Cod sursa(job #404940)
#include<stdio.h>
#define modulo 1999999973
int main()
{
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
int a,b;
scanf("%d %d",&a,&b);
__int64 c = a;
__int64 d = b, p = 1,rez = 1;
while( d)
{
if( d & p)
{
rez = (rez * c) % modulo;
d ^= p;
}
c = (c * c)% modulo;
p *= 2;
}
printf("%d\n",(int)rez);
return 0;
}