Pagini recente » Borderou de evaluare (job #1685793) | Borderou de evaluare (job #1666330) | Borderou de evaluare (job #1475179) | Cod sursa (job #238570) | 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;
}