Cod sursa(job #2038774)

Utilizator HumikoPostu Alexandru Humiko Data 13 octombrie 2017 23:14:20
Problema Potrivirea sirurilor Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include <fstream>

using namespace std;

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

long long putere(long long n, long long p)
{
    long long rezultat = 1;
    while ( p )
    {
        if ( p%2 == 0 )
        {
            p /= 2;
            n = (n*n)%1999999973;
        }
        else
        {
            --p;
            rezultat = (rezultat*n)%1999999973;
        }
    }
    return rezultat;
}

int main()
{
    long long n, p;
    fin>>n>>p;
    fout<<putere(n, p);
}