Cod sursa(job #2341213)

Utilizator pusneivictorVictor Pusnei pusneivictor Data 11 februarie 2019 18:02:41
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.42 kb
#include <bits/stdc++.h>
#define MOD 1999999973
std::ifstream fin ("lgput.in");
std::ofstream fout ("moka.out");

uint64_t p(uint64_t b, uint64_t p)
{
    uint64_t r = 1;
    while (p > 0)
    {
        if (p % 2 == 1)
            r = (r * b) % MOD;
        b = (b * b) % MOD;
        p /= 2;
    }
    return r;
}

int main()
{
    uint64_t a, b;
    fin >> a >> b;
    fout << p(a, b);
    return 0;
}