Cod sursa(job #1872358)

Utilizator TheNextGenerationAyy LMAO TheNextGeneration Data 8 februarie 2017 09:43:16
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <bits/stdc++.h>

#define MOD 1999999973

using namespace std;

long long pow(long long a, long long b)
{
    long long p=1;
    while(b)
    {
        if(b&1)
        {
            p=(p*a)%MOD;
            b--;
        }
        a=(a*a)%MOD;
        b=b/2;
    }
    return p;
}

int main()
{
    long long a,b;
    ifstream in("lgput.in");
    ofstream out("lgput.out");
    in >> a >> b;
    out << pow(a,b);
}