Cod sursa(job #2309516)

Utilizator GiihuoTihufiNeacsu Stefan GiihuoTihufi Data 29 decembrie 2018 11:10:31
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.38 kb
#include <bits/stdc++.h>

using namespace std;

ifstream f("lgput.in");
ofstream g("lgput.out");

#define int uint64_t

int pow(int n,int k,int mod=1999999973)
{
    int a=1;
    while(k>0)
    {
        if(k&1) a*=n,a%=mod;
        n*=n,n%=mod;
        k/=2;
    }
    return a;
}

int32_t main()
{
    int N,K;
    f>>N>>K;
    g<<pow(N,K);
    return 0;
}