Cod sursa(job #2493129)

Utilizator Danut200333Dumitru Daniel Danut200333 Data 16 noiembrie 2019 08:33:19
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.36 kb
#include <fstream>

using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
#define M 1999999973

long long rise (long long a,long long b)
{
    if(b==0) return 1;
    long long x=rise(a,b/2);
    if(b%2==0) return (x*x)%M;
    return (((x*x)%M)*a)%M;
}long long a,b;
int main()
{
    fin>>a>>b;
fout<<rise(a,b);
    return 0;
}