Cod sursa(job #2859715)

Utilizator etienAndrone Stefan etien Data 1 martie 2022 20:05:02
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.39 kb
#include<bits/stdc++.h>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
const long long K=20173333;
long long rl(long long N,long long P)
{
    long long p=1;
    do
    {
         if(P%2!=0)
            p=p*N%K;
         N=N*N%K;
         P/=2;
    }while(P!=0);
    return p;
}
int main()
{
    long long n,p;
    fin>>n>>p;
    fout<<rl(n,p);

}