Cod sursa(job #1284690)

Utilizator bluespideyMarin Diana bluespidey Data 6 decembrie 2014 19:06:34
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <fstream>
#define MOD 1999999973

using namespace std;


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

int p,n,a,sol;
int i,k;

int main()
{
    fin >>n >> p;
    a = n;

    for(i = 0; (1<<i)<=p; ++i)
        {
            if(((1<<i)&p))
                sol=(1ll*sol*a)%MOD;

            a=1ll*a*a%MOD;

        }
    fout << sol;

    return 0;
}