Cod sursa(job #2912811)

Utilizator TiberiwTiberiu Amarie Tiberiw Data 10 iulie 2022 21:13:10
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.42 kb
#include <bits/stdc++.h>

using namespace std;

ifstream f("lgput.in");
ofstream g("lgput.out");

unsigned int MOD = 1999999973;





int main()
{
    unsigned int a, b;
    f>>a>>b;
    unsigned int p = 1;
    while(b)
    {
        if(b % 2 == 1)
        {
            p = 1LL*p * a % MOD;
            b--;
        }
        b/=2;

        a =1LL * a * a % MOD;
    }
    g<<p;
        return 0;
}