Cod sursa(job #2634329)

Utilizator Ionut_neuer58Raducu Ioan Stefan Ionut_neuer58 Data 10 iulie 2020 16:13:00
Problema Ridicare la putere in timp logaritmic Scor 80
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.42 kb
#include <iostream>
#include <fstream>
#define MOD 1999999973

using namespace std;

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

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

int main()
{
    long long n, m;
    in>>n>>m;
    out<<poww(n, m);
    return 0;
}