Pagini recente » Diferente pentru runda/problemiada_4 intre reviziile 2 si 1 | Diferente pentru acmunibuc_2014/2 intre reviziile 4 si 5 | Cod sursa (job #1790811) | Monitorul de evaluare | Cod sursa (job #1939363)
#include<fstream>
using namespace std;
long long n,p;
const long long R=1999999973;
ifstream f("lgput.in");
ofstream g("lgput.out");
long long put(long long x, long long y)
{if(!y)
return 1;
long long z=put(x,y/2);
z=(z*z)%R;
z*=(x-(x-1)*((y+1)%2))%R;
z%=R;
return z;
}
int main()
{f>>n>>p;
g<<put(n,p);
return 0;
}