Cod sursa(job #2058406)

Utilizator AlexTheDagonBogdan Tudor AlexTheDagon Data 5 noiembrie 2017 16:50:28
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.35 kb
#include <iostream>
#include <fstream>
#define prim 1999999973
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
long long n,a,sol=1;
int main()
{
    in>>a>>n;
    for(int i=0;(1<<i)<=n;++i)
    {
        if(n&(1<<i))sol=sol*a;
        a*=a;
        a%=prim;
        sol%=prim;
    }
    out<<sol;
    return 0;
}