Pagini recente » Cod sursa (job #606168) | Cod sursa (job #2171676) | Cod sursa (job #721565) | Cod sursa (job #567241) | Cod sursa (job #1740135)
//http://www.infoarena.ro/problema/lgput
#include <fstream>
using namespace std;
#define ull unsigned long long
ifstream in("lgput.in");
ofstream out("lgput.out");
template< class T>
T lgputmod(T n, int p, T m)
{
T r = 1;
while(p)
{
if(p&1)
r = ((r % m ) *( n % m)) % m;
n = ((n % m) *( n % m) )% m ;
p >>= 1;
}
return r;
}
int main()
{
ull m = 1999999973 ;
ull n,p,r;
in >> n >> p;
out << lgputmod(n,p,m);
return 0;
}