Cod sursa(job #1365944)

Utilizator DysKodeTurturica Razvan DysKode Data 28 februarie 2015 17:07:08
Problema Ridicare la putere in timp logaritmic Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");

long long int n,p,z,i;

int main()
{
    fin>>n>>p;
    z=n;
    i=1;
    while(i<p)
    {
        if(i+i<=p)
        {
            n=n*n;
            i*=2;
        }
        else
        {
            n=z*n;
            ++i;
        }
        n%=1999999973;
    }

    fout<<n;


return 0;
}