Pagini recente » Cod sursa (job #3137873) | Cod sursa (job #2609167) | Cod sursa (job #623962) | Cod sursa (job #681603) | Cod sursa (job #3239004)
#include <iostream>
#include <fstream>
unsigned long long hatvany(unsigned long long a, unsigned long long b){
unsigned long long szam;
if(b == 0)
return 1;
if(b == 1)
return a;
if(b == 2)
return a*a;
unsigned long long kov = hatvany(a, b/2);
if(b % 2 == 0)
szam = kov * kov % 1999999973;
else
szam = kov * kov * a % 1999999973;
return szam;
}
int main(){
unsigned long long n, p;
std::ifstream bem("lgput.in");
std::ofstream kim("lgput.out");
bem >> n >> p;
kim << hatvany(n, p) << "\n";
bem.close();
kim.close();
}