Cod sursa(job #2401021)

Utilizator Dragono63Stanciu Rares Stefan Dragono63 Data 9 aprilie 2019 12:50:39
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.42 kb
#include<bits/stdc++.h>
using namespace std;

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

int mod=1999999973;

long long prod(long long n,long long p)
{
    if(p==0) return 1;
   if(p==1) return n;
   if(p%2==0) return prod((n*n)%mod,p/=2);
   else return (n*prod((n*n)%mod,p/=2))%mod;
}


int main()
{



    long long n,p;

    fin>>n>>p;

    fout<<prod(n,p);





    return 0;
}