Cod sursa(job #2159056)

Utilizator dimi999Dimitriu Andrei dimi999 Data 10 martie 2018 18:34:00
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include <bits/stdc++.h>
using namespace std;
FILE*f=fopen("lgput.in","r");
ofstream fout("lgput.out");

int main()
{
    int a,i,j,n,p;
    long long sol=1;
    fscanf(f,"%d%d",&n,&p);
    a=n;
    for(i=0;(1<<i)<=p;i++)
    {
        if(((1<<i)&p)>0)
            sol=(sol*a)%1999999973;
        a=(a*a)%1999999973;
    }
    fout<<sol<<'\n';
    return 0;
}