Cod sursa(job #3294749)

Utilizator RobertMM05Molcomis Robert-Marian RobertMM05 Data 27 aprilie 2025 20:18:21
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.48 kb
#include <stdio.h>

#define MOD 1999999973


int main() {
    FILE *input = fopen("lgput.in", "r");
    FILE *output = fopen("lgput.out", "w");

    long long n, p, rez = 1;

    fscanf(input, "%lld %lld", &n, &p);

    n %= MOD;
    while(p) {
        if(p % 2 == 1) {
            rez = (rez * n) % MOD;
        }
        n *= n;
        n %= MOD;
        p /= 2;
    }

    fprintf(output, "%lld\n", rez);

    fclose(input);
    fclose(output);

    return 0;
}