Pagini recente » Diferente pentru utilizator/andreisontea01 intre reviziile 5 si 3 | Diferente pentru problema/darb intre reviziile 2 si 42 | Cod sursa (job #763981) | Diferente pentru problema/tabara2 intre reviziile 16 si 6 | Cod sursa (job #2189990)
#include <iostream>
#include <fstream>
using namespace std;
const int mod=1999999973;
ifstream f ("lgput.in");
ofstream g ("lgput.out");
unsigned int put (unsigned int a,unsigned int b)
{
if(b==1)return a%mod;
if(b%2==1)return 1LL*a*put(a,b-1)%mod;
else
{
unsigned int p=put(a,b/2);
return 1LL*p*p%mod;
}
}
int main()
{
unsigned int a,p;
f>>a>>p;
g<<put(a,p);
return 0;
}