Cod sursa(job #1970939)

Utilizator Vlad_lsc2008Lungu Vlad Vlad_lsc2008 Data 19 aprilie 2017 18:31:26
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <bits/stdc++.h>
#define mod  1999999973
using namespace std;

long long sol,a;

int main()
{
    int nr,p,i;
    freopen("lgput.in","r",stdin);
    freopen("lgput.out","w",stdout);
    scanf("%d%d",&nr,&p);
    a=nr; sol=1;
    for(i=1;i<=p;i<<=1)
    {
        if(i&p) sol=(sol*a)%mod;
        a=a*a%mod;
    }
    cout<<sol<<'\n';

    fclose(stdin);
    fclose(stdout);
    return 0;
}