Cod sursa(job #2182872)

Utilizator gabiluciuLuciu Gabriel gabiluciu Data 22 martie 2018 17:59:00
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include <cstdio>
#define mod 1999999973
using namespace std;
unsigned n,p;
unsigned long long sol=1;
int main ()
{
    freopen("lgput.in","r",stdin);
    freopen("lgput.out","w",stdout);
    scanf("%d %d",&n,&p);
    while(p){
        if(p%2==1)
            sol = (sol*n) % mod;
        n = (n*n) % mod;
        p/=2;
    }
    printf("%lld\n",sol);
    return 0;
}