Pagini recente » Cod sursa (job #978044) | Monitorul de evaluare | Istoria paginii utilizator/ciobanca_emanuel | Ciocan_catalin | Cod sursa (job #235714)
Cod sursa(job #235714)
#include <stdio.h>
unsigned f(unsigned a,unsigned b)
{
if (b == 0) return 1;
if (b == 1) return a%1999999973;
if (b%2==1) return (a*f(a,b-1))%1999999973;
unsigned ret = f(a,b/2)%1999999973;
ret = (ret*ret)%1999999973;
return ret;
}
int main()
{
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
int a,b;
scanf("%d%d",&a,&b);
printf("%u", f(a,b));
return 0;
}