Cod sursa(job #2859715)
Utilizator | Androne 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);
}