Pagini recente » Cod sursa (job #2342484) | Diferente pentru problema/jap2 intre reviziile 12 si 3 | Cod sursa (job #2522936) | Diferente pentru problema/sticle intre reviziile 5 si 3 | Cod sursa (job #2034364)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
const int Mod = 1999999973;
long long Exp(int x, int y)
{
if(y == 1) return x%Mod;
else if(y % 2 == 0) return Exp((x*x)% Mod, y/2)%Mod;
else if(y % 2 != 0) return (x * Exp((x*x)% Mod, (y-1)/2))%Mod;
}
int main()
{
int n, p;
f >> n >> p;
if(!p) g << 1;
else
g << Exp(n, p);
}