Pagini recente » Cod sursa (job #327822) | Cod sursa (job #1502239) | Cod sursa (job #2998687) | Cod sursa (job #1174248) | Cod sursa (job #1970997)
#include <bits/stdc++.h>
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
const int n_max=10001; /// Definim numarul maxim de cifre al numerelor
const int c=1999999973;
unsigned int i,n,p;
int main()
{
f>>n>>p;
long long a=n,sol=1;
for(i=0;(1<<i)<=p;++i) /// Luam toti biti lui p la rand
{
if(((1<<i)&p)>0) /// Daca bitul i din p este 1 atunci adaugam n^(2^i) la solutie
sol=(sol*a)%c;
a=(a*a)%c; /// Inmultim a cu a ca sa obtinem n^(2^(i+1))
}
g<<sol; /// Afisam solutia
}