Cod sursa(job #2447409)

Utilizator RadianElevenAdrian Ariotn RadianEleven Data 13 august 2019 12:23:10
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include <fstream>

using namespace std;
ifstream f ("lgput.in");
ofstream g ("lgput.out");
long long unsigned a,b,c;
int main()
{
    f>>a>>b;
    c=1999999973;
   long long  n=b;
   long long p=1;
   long long q=a;
        while(n)
        {
            if(n%2==1) p*=q;
            q*=q;
            n/=2;
            p%=c;
            q%=c;
        }
    g<<p;
    return 0;
}