Cod sursa(job #3250669)

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

using namespace std;

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

#define mod 1999999973

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

    int 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;
}