Cod sursa(job #2987977)

Utilizator Cristocea_TeodorCristocea Teodor Andrei Cristocea_Teodor Data 3 martie 2023 11:13:36
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include <bits/stdc++.h>

using namespace std;

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

const uint64_t mod = 1999999973;

int powow(unsigned long long a, unsigned long long b)
{
    if(b==0)return 1;
    if(b==1)return a;
    unsigned long long tmp = powow(a, b/2);
    return (((tmp*tmp)%mod)*powow(a,b%2))%mod;
}
int main()
{
    unsigned a, b;
    in>>a>>b;
    out<<powow(a,b)%mod;
    return 0;
}