Cod sursa(job #2562333)

Utilizator Stefan_BircaBirca Stefan Stefan_Birca Data 29 februarie 2020 13:31:11
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include <bits/stdc++.h>

using namespace std;

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

int P(int n, int m)
{
    int p = 1;
    while(m > 0)
    {
        if(m % 2 == 1)  p = 1LL * p * n % 1999999973;
        n = 1LL * n * n % 1999999973;
        m/=2;
    }
    return p;
}

int main()
{

    int n, m;
    cin >> n >> m;
    cout << P(n, m);

    return 0;
}