Cod sursa(job #1996748)

Utilizator AcuasPopescu Nicolae-Aurelian Acuas Data 2 iulie 2017 15:42:48
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
long long n,p;
long long ridic(long long n,long long p){
    long long ans=1;
    while(p){
        if(p%2==1){
            ans*=n;
            ans%=1999999973;
            p--;
        }
        n=n*n;
        n%=1999999973;
        p/=2;
    }
    return ans;
}
int main(){
    f>>n>>p;
    g<<ridic(n,p);
    return 0;
}