Cod sursa(job #2474937)

Utilizator greelioGreenio Greely greelio Data 15 octombrie 2019 23:09:34
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.36 kb
#include<bits/stdc++.h>
#define M 1999999973
#define int long long
using namespace std;

int n,p;
int rs=1;

int32_t main() {
    ifstream cin("lgput.in");
    ofstream cout("lgput.out");

    cin>>n>>p;
    int f=n;
    for (int i=0; (1<<i)<=p; i++) {
        if (p & (1<<i)) rs=(rs*f)%M;
        f=(f*f)%M;
    }
    cout<<rs;

    return 0;
}