Cod sursa(job #3347163)

Utilizator CaliSamuraiCalin Radulescu CaliSamurai Data 15 martie 2026 18:52:59
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.41 kb
#include <fstream>
#pragma GCC optimize("O2")
using namespace std;
#define MOD 1999999973

ifstream cin("lgput.in");
ofstream cout("lgput.out");

int main() 
{
    long long n, p;
    cin >> n >> p;
    long long k = 1;
    while (p > 0) 
    {
        if (p % 2 == 1) 
	{
            k = (k * n) % MOD;
        }
        n = (n * n) % MOD;
        p /= 2;
    }
    k %= MOD;
    cout << k;
}