Cod sursa(job #2468396)

Utilizator pregoliStana Andrei pregoli Data 5 octombrie 2019 15:08:51
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include <bits/stdc++.h>
#define ll long long
#define uns unsigned
#define newline '\n'
using namespace std;
///******************
ifstream fin("lgput.in");
ofstream fout("lgput.out");

const uns ll MOD(1999999973);
ll n, p, res = 1;

int main()
{
    fin >> n >> p;

    while(p)
    {
        if (p & 1)
            res *= n % MOD;
        n *= n % MOD;
        p /= 2;
    }

    fout << res % MOD;
    return EXIT_SUCCESS;
}