Cod sursa(job #3203130)

Utilizator indianu_talpa_iuteTisca Catalin indianu_talpa_iute Data 13 februarie 2024 09:47:45
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.41 kb
#include <bits/stdc++.h>
#define MOD 1999999973

using namespace std;

ifstream fin("lgput.in");
ofstream fout("lgput.out");

int lgpow(int n, int k) {
    int p = 1;
    while (k) {
        if (k % 2)
            p = (int)(((long long) p * n) % MOD);
        n = ((long long) n * n) % MOD;
        k /= 2;
    }

    return p;
}

int main() {
    int n, p;
    fin >> n >> p;
    fout << lgpow(n, p);
    return 0;
}