Cod sursa(job #1426368)

Utilizator StefanMudragMudrag Stefan StefanMudrag Data 29 aprilie 2015 16:23:04
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include<iostream>
#include<fstream>
#define mod 1999999973
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
long long n,p,sol=1;

int calc(long long  n,long long  p)
{
    if(p==0)return 1;

    if(p%2)
    return (n*calc(n,p/2)*calc(n,p/2))%mod;
    return (calc(n,p/2)*calc(n,p/2))%mod;

}

int main()
{
    fin>>n>>p;
   fout<<calc(n,p);
    fin.close();
    fout.close();
    return 0;
}