Cod sursa(job #2787225)

Utilizator vladuandreeaVladu Andreea Teodora vladuandreea Data 22 octombrie 2021 18:50:20
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.37 kb
#include <fstream>

using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");

const int m=1999999973;
long long n(int x, int y)
{
    if(y==1)
        return x;
    long long r=n(x,y/2);
    if(y%2==0)
        return (r*r)%m;
    return ((r*r)%m)*x%m;
}

int main()
{
    int a,b,nr;
    fin>>a>>b;
    fout<<n(a,b);
    return 0;
}