Cod sursa(job #2612304)

Utilizator k2e0e0w3qDumitrescu Gheorghe k2e0e0w3q Data 8 mai 2020 19:50:22
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include <stdio.h>
#define MOD 1999999973ll

long long put (long long n, long long k) {
    if (k==1)
        return n%MOD;
    if (k&1ll)
        return n*put(n*n%MOD, k>>1ll)%MOD;
    return put(n*n%MOD, k>>1ll)%MOD;

}

int main (void) {
    long long n, k;
    fscanf(fopen("lgput.in", "r"), "%lld%lld", &n, &k);
    fprintf(fopen("lgput.out", "w"), "%lld", put(n, k));
    return 0;
}