Pagini recente » Borderou de evaluare (job #116814) | Borderou de evaluare (job #2219038) | Borderou de evaluare (job #1561439) | Borderou de evaluare (job #3254470) | Cod sursa (job #2048246)
#include <fstream>
using namespace std;
ifstream F("lgput.in");
ofstream G("lgput.out");
int p;
long long ans = 1, n;
const int MOD = 1999999973;
int main()
{
F >> n >> p;
for( int i = 0; ( 1 << i ) <= p; ++ i )
{
if( ( ( 1 << i ) & p ) ) ans = 1LL * (n % MOD) * ans;
ans %= MOD;
n = 1LL * n * n;
}
G << ans;
return 0;
}