Pagini recente » Diferente pentru problema/keymess intre reviziile 51 si 23 | Cod sursa (job #1912135) | Cod sursa (job #1570326) | Cod sursa (job #1912139) | Cod sursa (job #1528774)
#include <iostream>
#include <stdio.h>
using namespace std;
int putlog(int m,int n){
if(n==0) return 1;
else if(n%2==0) return putlog(m*m,n/2);
else return m*putlog(m*m,n/2);
}
int main()
{
unsigned long long int a,b,p;
FILE *fin,*fout;
fin=fopen("lgput.in","r");
fscanf(fin,"%llu%llu",&a,&b);
fclose(fin);
p=putlog(a,b)%1999999973;
// cout<<p%1999999973;
fout=fopen("lgput.out","w");
fprintf(fout,"%llu",p);
fclose(fout);
return 0;
}