Cod sursa(job #3250670)

Utilizator TzepuAndrei Tzepu Data 22 octombrie 2024 21:25:19
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <bits/stdc++.h>

using namespace std;

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

#define mod 1999999973

int main()
{
    long long a,b;
    in >> a >> b;

    long long result=1;

    while (b>0) {
        if (b%2==0) {
            a=(a*a)%mod;
            b/=2;
        } else {
            result=(result*a)%mod;
            b--;
        }
    }
    out << result;
    return 0;
}