Cod sursa(job #2629326)

Utilizator Ionut_neuer58Raducu Ioan Stefan Ionut_neuer58 Data 20 iunie 2020 09:27:37
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include <iostream>
#include <fstream>
#define MOD 1999999973

using namespace std;

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

long long a, b;

long long poww(int a, int b)
{
    if(b==0) return 1;
    if(b==1) return a;
    long long x=poww(a, b/2)%MOD;
    if(b%2) return x*x%MOD*a%MOD;
    return x*x%MOD;
}

int main()
{
    in>>a>>b;
    out<<poww(a, b);
    return 0;
}