Cod sursa(job #2673913)

Utilizator Iulia14iulia slanina Iulia14 Data 18 noiembrie 2020 10:09:10
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.42 kb
#include <fstream>

using namespace std;
ifstream cin ("lgput.in");
ofstream cout ("lgput.out");
#define ll long long
const ll mod = 1999999973;
ll ridput(ll b, ll e)
{
    ll r = 1;
    while (e)
    {
        if (e % 2)
            r = (r * b) % mod;
        b = (b * b) % mod;
        e /= 2;
    }
    return r;
}
int main()
{
    int n, m;
    cin >> n >> m;
    cout << ridput(n, m);
    return 0;
}