Pagini recente » Cod sursa (job #2829292) | Cod sursa (job #2725481) | Cod sursa (job #2156524) | Cod sursa (job #178073) | Cod sursa (job #801489)
Cod sursa(job #801489)
#include <iostream>
#include <stdio.h>
using namespace std;
FILE *f=fopen("lgput.in","r");
FILE *g=fopen("lgput.out","w");
unsigned long long cn,n,p,nr,i,m;
int main()
{
fscanf(f,"%d%d",&n,&p);
cn=n;
nr=1;
for(i=0;i<32;i++)
{
m=1<<i;
if((m&p)==m)
{
nr=(cn*nr)%189878559;
}
cn=(cn*cn)%189878559;
}
fprintf(g,"%d",nr);
fclose(g);
return 0;
}