Cod sursa(job #3214838)

Utilizator SerbanCaroleSerban Carole SerbanCarole Data 14 martie 2024 14:58:11
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.41 kb
#include <fstream>
using namespace std;
using pii = pair<int,int>;
ifstream cin("lgput.in");
ofstream cout("lgput.out");
int a , b;
const int mod = 1999999973;
long long fastpow(int &a , int b)
{
    if(!b) return 1LL;
    if(b&1) return (a*fastpow(a,b-1))%mod;
    long long p = fastpow(a,b/2);
    return (p*p)%mod;
}
signed main()
{
    cin >> a >> b;
    cout << fastpow(a,b);
    return 0;
}