Cod sursa(job #1414726)

Utilizator rangerChihai Mihai ranger Data 2 aprilie 2015 22:35:25
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include<fstream>

using namespace std;

ifstream cin("lgput.in");
ofstream cout("lgput.out");


long long res,a;
int n;

#define mod 1999999973

int main()
{
    cin>>a>>n;

    res = 1;
    while (n)
    {
        if (n&1)
        {
            n--;
            res*=a;
            res%=mod;
        }
        n/=2;
        a*=a;
        a%=mod;
    }
    cout<<res;
    return  0;
}