Cod sursa(job #2551396)

Utilizator Robys01Robert Sorete Robys01 Data 19 februarie 2020 19:57:48
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include <bits/stdc++.h>
#define MOD 1999999973
using namespace std;

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

int n, p;

int pow(int n, int p)
{
    int s = 1;
    for(; p; p/=2)
    {
        if(p % 2 != 0)
            s = (1LL * s * n) % MOD;
        n = (1LL * n * n) % MOD;
    }

    return s;

}

int main()
{
    in>>n>>p;
    out<<pow(n, p);

    return 0;
}