Cod sursa(job #2987971)

Utilizator Cristocea_TeodorCristocea Teodor Andrei Cristocea_Teodor Data 3 martie 2023 11:05:51
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>

using namespace std;

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

const unsigned long long mod = 1999999973;

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