Cod sursa(job #3153559)

Utilizator sdragosSandu Dragos sdragos Data 30 septembrie 2023 11:20:59
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include <bits/stdc++.h>
#define MOD 1999999973
using namespace std;

long long a, b, rez = 1;

int main()
{
    freopen("lgput.in", "r", stdin);
    freopen("lgput.out", "w", stdout);
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);

    cin >> a >> b;
    while(b)
    {
        if(b % 2 == 1)
            rez = (rez * a) % MOD;
        a = (a * a) % MOD;
        b /= 2;
    }
    cout << rez;

    return 0;
}