Pagini recente » Diferente pentru problema/arb2 intre reviziile 3 si 2 | Cod sursa (job #240586) | Cod sursa (job #466512) | Cod sursa (job #181304) | Cod sursa (job #3030490)
#include <fstream>
#include <vector>
#include <queue>
using namespace std;
ifstream cin("lgput.in");
ofstream cout("lgput.out");
vector<int> A[100001];
int n,p,sol=1;
int viz[100001];
int main()
{
cin >> n >> p;
int a=n;
for (int i=0;(1<<i)<=p;i++)
{
if(((1<<i)&p)>0)
{
sol=(sol*a)%1999999973;
}
a=(a*a)%1999999973;
}
cout << sol;
}