Cod sursa(job #2144931)

Utilizator tanasaradutanasaradu tanasaradu Data 26 februarie 2018 23:54:26
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("lgput.in");
ofstream fout ("lgput.out");
const int Mod = 1999999973;
int main()
{
    int n , p , s;
    fin >> n >> p;
    s = 1;
    while(p > 0)
    {
        if(p & 1)
            s = 1LL * s * n % Mod;
        p /= 2;
        n = 1LL * n * n % Mod;
    }
    fout << s << "\n";
    fin.close();
    fout.close();
    return 0;
}